为什么“xdg-open”在 Ubuntu 10.10 上失败,而“xdg-mime query default”成功?

为什么“xdg-open”在 Ubuntu 10.10 上失败,而“xdg-mime query default”成功?

在 Ubuntu 10.10 上,xdg-open无法打开文件并给出错误:

没有应用程序注册为处理此文件

xdg-mime query defaut ...对于哑剧类型来说是成功的。为什么?

这是我的过程:

  1. application/vnd.xx添加了新的 mime 类型xdg-mime install mytype.xml。然后xdg-mime query filetype <file name>表明新的 mime 类型已被识别。

  2. 我这样写了我的桌面入口文件“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;
    
  3. 我将此桌面文件复制到~/Desktop.重新登录后,我在桌面上看到了快捷方式,并xdg-mime query defualt application/vnd.xx打印出了这个桌面文件。

  4. 但是,xdg-open <file name>失败并出现错误:

    没有应用程序注册为处理此文件

我已经安装了鹦鹉螺。我错过了什么吗?我该如何解决?

答案1

我不知道这是否是问题的原因,但一般来说,应用程序*.desktop文件需要位于特定的位置才能被完全识别。尝试将您的my-app.desktop目录移至~/.local/share/applications/my-app.desktop(如果需要,请先创建该目录 mkdir -p ~/.local/share/applications:)。如果您使用了文件的完整路径名*.desktop,请将其更改为基本名称;我认为路径名在那里没有按预期工作。

相关内容