2016-04-14 5 views
1

Wie kann ich die Standardanwendungen unter Linux - CentOS/Ubuntu - über die Befehlszeile herausfinden?Wie kann ich die Standardanwendungen unter Linux - CentOS/Ubuntu - über die Befehlszeile herausfinden?

Ich habe versucht, xdg-mime zu verwenden und die Umgebungsvariablen mit printenv lesen, aber kein Ergebnis. Ich brauche nur einen Befehl, mir zu sagen:

  • Dies ist der Standard-Browser
  • Dies ist der Standard-Mail-Client
  • Dies ist die Standard-Office-Suite
  • Dies ist der Standardantivirus
  • Dieser ist der Standard-Firewall
  • dies dem Standard Antispyware-
+0

Warum? Wenn Sie eine Datei mit ihrem Standardprogramm öffnen müssen, führen Sie xdg-open aus. –

Antwort

2

Sie ist sollte finden, was Sie in /usr/share/applications/defaults.list und/oder ~/.local/share/applications/mimeinfo.cache suchen.

Zum Beispiel habe ich:

-> 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 

Beachten Sie, dass, was in den mime Dateien Ihres Home-Verzeichnisses Priorität in /usr/share/applications über diejenigen definiert haben.

Sie können auch xdg-mime verwenden:

-> xdg-mime query default text/x-c    
emacs24.desktop 
-> xdg-mime query default x-scheme-handler/http 
exo-web-browser.desktop 

Wenn Sie auch exo-something.desktop (Xfce) haben, können Sie überprüfen, was es mit exo-preferred-applications ist.

+0

Es funktioniert auf Ubuntu, funktioniert aber nicht auf CentOS: Keine solche Datei oder Verzeichnis. –

+1

@NeaguV Für beide? Vielleicht haben Sie eine '/ usr/share/applications/mimeinfo.cache'? –

+0

Es ist nicht ok, weil es zurückgibt: x-scheme-handler/http = firefox.desktop; google-chrome.desktop --- und ich weiß nicht, dass man der Standard ist !! –

Verwandte Themen