如何使用命令行找到Linux上的默认应用程序 - CentOS/Ubuntu -
如何使用命令行找到Linux上的默认应用程序 - CentOS/Ubuntu -如何使用命令行找到Linux上的默认应用程序 - CentOS/Ubuntu -
我试图使用xdg-mime
并使用printenv
读取环境变量,但没有结果。我只需要一个命令来告诉我:
- 这是默认的浏览器
- 这是默认邮件客户端
- 这是默认的办公套件
- 这是默认杀毒
- 这是默认的防火墙
- 这是默认的反间谍软件
你应在0和/或~/.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
。
它适用于Ubuntu,但不适用于CentOS:没有这样的文件或目录。 –
@NeaguV对于他们俩?也许你有'/ usr/share/applications/mimeinfo.cache'? –
它不正确,因为它返回:x-scheme-handler/http = firefox.desktop; google-chrome.desktop ---并且我不知道巫婆是默认的一个! –
为什么?如果您需要使用其默认程序打开文件,请运行xdg-open。 –