Desktop Environment
#
对于 DE 来说,文件的默认打开应用程序都做了专门的适配,有指定的设置默认应用程序的界面。
窗口管理器 1 #
但是对于窗口管理器来说,默认是没有这样设置的,就需要使用 xdg-open 来进行指定了。
在 xdg-open 中设置默认应用
#
首先需要查找 .desktop 文件
#
类似一下命令,在 /usr/share/applications/ 中注册了许多 Gui 应用程序。
ls /usr/share/applications/ | grep -i firefox
ls /usr/share/applications/ | grep -i chromium
设置默认应用 #
需要先知道要设置的文件的 MIME 类型,可以去 MIME 查看。
比如说设置默认浏览器 HTML 的 MIME 类型是 text/html, 想要设置 HTML 默认使用 firefox 打开,就可以使用 xdg-mine 来设置。
xdg-mime default firefox.desktop text/html
查询当前默认应用 #
可以使用 xdg-mine 的 query 功能。
xdg-mime query default text/html
这样就会输出当前 HTML 文件默认是用哪个应用程序打开了。
注释 #
-
对于窗口管理器来说,最好使用环境变量来告知
xdg-open当前的桌面环境是啥,具体可以参考这里 Bspwm 设置 xdg 环境变量。 ↩︎