2016-04-14 123 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 ---並且我不知道巫婆是默認的一個! –

相關問題