查找某个扩展的默认应用程序

查找某个扩展的默认应用程序

给定 xdg-open 和扩展名,有没有办法获取 xdg-open 为该特定扩展名设置的应用程序?

例如给定xdg-open.jpg结果是eog

答案1

AFAIK 操作的选择是基于文件的 mimetype 而不是其扩展名。

至少在 Ubuntu 上,您应该能够使用query操作来xdg-mime显示特定 mimetype 的默认应用程序

$ xdg-mime query default image/jpeg
eog.desktop

xdg-mime query filetype您可以使用以下命令检查特定文件的 mimetype

$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg

或使用file命令例如file --mime-type <file>

请参阅man xdg-mime获取更多使用信息。

答案2

查询现有文件使用的 mime 类型通过使用xdg-utils,它的工作原理如下:

$ xdg-mime query filetype yourfile.xxx

您还可以设置新的默认值,例如通过设置更改关联的桌面条目图纳尔-Xfce 桌面环境的现代文件管理器- 作为默认文件浏览器,您应该输入:

$ xdg-mime default Thunar.desktop inode/directory

或者例如要设置http(s)://互联网协议的默认应用程序,您可以使用:

$ xdg-mime default midori.desktop x-scheme-handler/http

OR

$ xdg-mime default midori.desktop x-scheme-handler/https

相关内容