给定 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