xdg-open默认打开应用

于 2021-05-31 发布

起因是smartgit的open file打开python文件时用了mousepad,然而我想用vscode。smartgit通过xdg-open来打开文件,因此设定xdg-open的默认应用设置才有用。

参考:xdg-open default applications behavior

确定filetype

首先需要确定对于xdg来说文件的类型是什么。通过xdg-mime来做:

1
xdg-mime query filetype <文件或目录>

例子:

1
2
➜ xdg-mime query filetype hugo-encryptor.py
text/x-python

设置xdg-mime

确定了文件类型之后就可以设置默认应用:

1
xdg-mime default <xx.desktop> <文件类型>

xx.desktop是在/usr/share/applications或者其他系统会去搜索desktop文件的目录里的某个.desktop文件。比如设置.py文件用vscode打开:

1
➜ xdg-mime default code.desktop text/x-python

目录