起因是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