跳过正文
Background Image

Linux 下的默认应用程序

··337 字·1 分钟
lizqwerscott
作者
lizqwerscott

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 查看。

比如说设置默认浏览器 HTMLMIME 类型是 text/html, 想要设置 HTML 默认使用 firefox 打开,就可以使用 xdg-mine 来设置。

xdg-mime default firefox.desktop text/html

查询当前默认应用
#

可以使用 xdg-minequery 功能。

xdg-mime query default text/html

这样就会输出当前 HTML 文件默认是用哪个应用程序打开了。

注释
#


  1. 对于窗口管理器来说,最好使用环境变量来告知 xdg-open 当前的桌面环境是啥,具体可以参考这里 Bspwm 设置 xdg 环境变量。 ↩︎