当我在 Arch 的 XFCE 中按打开方式或在文件夹中显示任何类型的文件时,Audacious 运行

Mat*_*udi 5 arch-linux xfce bugs

当我什至不要求它时,这很有趣但大胆。例如,当我在 Chrome 下载中按打开文件夹或在 Sublime Text 中选择浏览包时。在 Chrome 中打开文件夹的文件可能不是音乐文件。

我该如何解决?

小智 6

Audacious 将自己注册为一个可以处理目录 MIME 类型(更准确地说inode/directory)的应用程序。这可以在它的 .desktop 文件中看到/usr/share/applications/audacious.desktop(在 Arch 上的位置可能不同),其中MimeType设置了变量。

在您的inode/directoryMIME 类型系统上,可以:

  • 没有其他应用程序可以处理它,只有 Audacious
  • 还有更多这样的应用程序,但 Audacious 被设置为默认值
  • 还有更多这样的应用程序,但没有一个被设置为默认值(而 Audacious 只是第一个)

要使用 MIME 关联,请使用xdg-mime命令。例如,要将 Firefox 设置为打开目录(您可以选择首选文件管理器而不是 Firefox),请执行:

xdg-mime default firefox.desktop inode/directory
Run Code Online (Sandbox Code Playgroud)

然后你可以检查结果:

$ xdg-mime query default inode/directory                                        
firefox.desktop
Run Code Online (Sandbox Code Playgroud)

您可以测试它是否适用于xdg-open

xdg-open /tmp
Run Code Online (Sandbox Code Playgroud)

现在应该启动 Firefox 并显示/tmp.

xdg-mime将其设置写入~/.local/share/applications/或 -- 如果您使用--mode system选项 -- 它会写入/etc/xdg/applications/(在这种情况下您必须是 root 用户)。

您的桌面环境很可能也提供了一种更改关联的方法。