Ubuntu 22.04.3中通过AppImage创建的.desktop应用不再显示于“显示应用程序”窗口的解决求助
Ubuntu 22.04.3中通过AppImage创建的.desktop应用不再显示于“显示应用程序”窗口的解决求助
嘿,我完全懂你这种闹心的感觉——之前好好配置的AppImage应用突然从应用列表里消失,虽然收藏栏的快捷方式还能用,但新安装的也没法正常显示,肯定很头疼。咱们一步步来排查解决:
先解决现有应用不显示的问题
你的系统经历了那次意外的包卸载和桌面重装,大概率是桌面数据库或者配置文件出了小问题,咱们逐个排查:
检查.desktop文件的有效性
系统只会识别格式正确的.desktop文件,你可以打开其中一个文件看看有没有语法错误:nano ~/.local/share/applications/你的应用名.desktop重点确认这几个关键字段:
- 第一行必须是
[Desktop Entry] - 要有
Type=Application Exec=后面是AppImage文件的绝对路径(比如Exec=/home/yvan/Apps/xxx.AppImage,别用相对路径)Icon=指向有效的图标路径(可以是绝对路径,也可以是系统自带的图标名称)
如果发现错误,修正后保存退出就行。
- 第一行必须是
修复空的mimeapps.list文件
这个空文件虽然不一定是直接原因,但系统可能期望它有基础结构,咱们补一下:nano ~/.local/share/applications/mimeapps.list粘贴以下内容后保存(按
Ctrl+O回车,再Ctrl+X退出):[Default Applications] [Added Associations]强制刷新桌面数据库与GNOME Shell
你之前已经运行过update-desktop-database,但咱们指定路径再执行一次,确保扫描到你的本地应用:update-desktop-database ~/.local/share/applications/然后不用重启电脑,直接刷新GNOME Shell:按
Alt+F2,输入r,回车。这时候应用列表会重新加载,看看之前的应用是不是回来了。确认文件权限
确保你的.desktop文件有正确的读取权限,执行这条命令统一设置:chmod 644 ~/.local/share/applications/*.desktop
新AppImage应用的安装步骤(和之前类似,但要注意细节)
等上面的问题解决后,新应用的安装应该就能正常显示了,步骤再给你捋一遍:
- 下载新的AppImage文件,放到你固定的目录(比如
~/Apps),先给它加可执行权限:chmod +x ~/Apps/新应用.AppImage - 创建对应的.desktop文件,比如
新应用.desktop,用模板填充内容(替换成你的应用信息):[Desktop Entry] Type=Application Name=新应用名称 Exec=/home/yvan/Apps/新应用.AppImage Icon=/home/yvan/Apps/新应用图标.png Comment=应用的简短描述 Categories=Development; # 可以根据应用类型选,比如Utility、Office等 - 把这个.desktop文件放到
~/.local/share/applications/目录 - 再次执行
update-desktop-database ~/.local/share/applications/,然后按Alt+F2输入r刷新Shell,就能在“显示应用程序”里找到它了。
额外排查:如果还是不显示
要是上面的步骤都试了还是不行,可能是GNOME的搜索索引出问题了:
- 打开系统设置,进入“搜索”选项,确保“应用程序”的索引是开启状态
- 或者重置索引缓存:
然后刷新Shell,应该就能重新索引应用了。rm -rf ~/.cache/gnome-shell/search_providers/
备注:内容来源于stack exchange,提问作者Yvan
相关产品推荐
相关产品推荐

