在 Ubuntu 10.10 上,xdg-open
无法打开文件并给出错误:
没有应用程序注册为处理此文件
但xdg-mime query defaut ...
对于哑剧类型来说是成功的。为什么?
这是我的过程:
application/vnd.xx
添加了新的 mime 类型xdg-mime install mytype.xml
。然后xdg-mime query filetype <file name>
表明新的 mime 类型已被识别。我这样写了我的桌面入口文件“my-app.desktop”:
[Desktop Entry] Name=xxx Comment=xxx Icon= Exec=/usr/bin/my-app %U Terminal=false Type=Application Categories=Utility; MimeType=application/vnd.xx;
我将此桌面文件复制到
~/Desktop
.重新登录后,我在桌面上看到了快捷方式,并xdg-mime query defualt application/vnd.xx
打印出了这个桌面文件。但是,
xdg-open <file name>
失败并出现错误:没有应用程序注册为处理此文件
我已经安装了鹦鹉螺。我错过了什么吗?我该如何解决?
答案1
我不知道这是否是问题的原因,但一般来说,应用程序*.desktop
文件需要位于特定的位置才能被完全识别。尝试将您的my-app.desktop
目录移至~/.local/share/applications/my-app.desktop
(如果需要,请先创建该目录 mkdir -p ~/.local/share/applications
:)。如果您使用了文件的完整路径名*.desktop
,请将其更改为基本名称;我认为路径名在那里没有按预期工作。