Linux下无法显示已安装应用,执行update-desktop-database命令报错求助
Linux下无法显示已安装应用,执行update-desktop-database命令报错求助
老哥,别着急,咱们一步步来解决你的问题~
首先看你遇到的两个报错,咱们逐个处理:
解决“/usr/local/share/applications 不存在”的错误
这个目录是Linux用来存放用户手动安装的应用桌面配置文件的,不存在的话咱们直接创建它就行。打开终端执行这条命令:sudo mkdir -p /usr/local/share/applications
创建完成后,再重新运行你之前的命令:update-desktop-database -v,这个报错应该就消失了。解决“文件缺少Mime Type key”的问题
那些报错的文件都是.desktop格式的应用配置文件,桌面系统需要这类文件里有MimeType字段来识别应用对应的文件类型,缺少它就会报错。- 先看终端里列出的有问题的文件路径(比如可能在
/usr/share/applications或者~/.local/share/applications目录下) - 用文本编辑器打开这个文件,比如用nano的话,执行:
sudo nano /路径/到/有问题的文件.desktop(如果是你自己用户目录下的文件,不用加sudo) - 在文件里的
[Desktop Entry]区块下面,添加一行内容:MimeType=application/x-executable;(如果知道应用对应的具体MIME类型可以换成更准确的,比如浏览器可以加text/html;application/xhtml+xml;,不确定的话用这个通用的就行) - 按下
Ctrl+O保存,再按Ctrl+X退出编辑器,之后重新运行update-desktop-database -v
- 先看终端里列出的有问题的文件路径(比如可能在
另外补充一句,如果你的应用是通过系统包管理器(比如apt、dnf这些)安装的,一般不会出现这种问题,是不是你手动解压安装的软件呀?如果是手动装的,记得把.desktop文件放到/usr/share/applications或者~/.local/share/applications目录里,这样系统才能识别到它。
备注:内容来源于stack exchange,提问作者jfb
相关产品推荐
相关产品推荐

