如何使用命令行找出 Linux - CentOS/Ubuntu 上的默认应用程序?
我尝试使用xdg-mime
并使用printenv
读取环境变量,但没有结果。我只需要一个命令来告诉我:
- 这是默认浏览器
- 这是默认的邮件客户端
- 这是默认的办公套件
- 这是默认的防病毒软件
- 这是默认的防火墙
- 这是默认的反 spy 软件
最佳答案
您应该在 /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
检查它是什么。
关于linux - 如何使用命令行找出 Linux - CentOS/Ubuntu 上的默认应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627258/