2016-04-14 121 views
1

如何使用命令行找到Linux上的默认应用程序 - CentOS/Ubuntu -如何使用命令行找到Linux上的默认应用程序 - CentOS/Ubuntu -

我试图使用xdg-mime并使用printenv读取环境变量,但没有结果。我只需要一个命令来告诉我:

  • 这是默认的浏览器
  • 这是默认邮件客户端
  • 这是默认的办公套件
  • 这是默认杀毒
  • 这是默认的防火墙
  • 这是默认的反间谍软件
+0

为什么?如果您需要使用其默认程序打开文件,请运行xdg-open。 –

回答

2

你应在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

+0

它适用于Ubuntu,但不适用于CentOS:没有这样的文件或目录。 –

+1

@NeaguV对于他们俩?也许你有'/ usr/share/applications/mimeinfo.cache'? –

+0

它不正确,因为它返回:x-scheme-handler/http = firefox.desktop; google-chrome.desktop ---并且我不知道巫婆是默认的一个! –

相关问题