如何使用命令行查找Linux上的默认应用程序?
我尝试使用xdg-mime
并使用printenv
读取环境变量,但没有结果。我只需要一个命令告诉我:
- 这是默认浏览器
- 这是默认的邮件客户端
- 这是默认的办公套房
- 这是默认的防病毒软件
- 这是默认的防火墙
- 这是默认的反间谍软件
您应该在/usr/share/applications/defaults.list
和/或~/.local/share/applications/mimeinfo.cache
中找到您要查找的内容。
例如,我有:
-> cat /usr/share/applications/defaults.list | grep mailto
x-scheme-handler/mailto=thunderbird.desktop
-> cat /usr/share/applications/defaults.list | grep http
x-scheme-handler/http=firefox.desktop;google-chrome.desktop
x-scheme-handler/https=firefox.desktop;google-chrome.desktop
请注意,在主目录的mime
文件中定义的内容优先于/usr/share/applications
中的内容。
您也可以使用xdg-mime
:
-> xdg-mime query default text/x-c
emacs24.desktop
-> xdg-mime query default x-scheme-handler/http
exo-web-browser.desktop
如果你也有exo-something.desktop
(xfce),你可以用exo-preferred-applications
来检查它是什么。