Suchen Sie die Standardanwendung für eine bestimmte Erweiterung


11

Gibt es bei xdg-open und einer Erweiterung eine Möglichkeit, die Anwendung abzurufen, auf die xdg-open für diese bestimmte Erweiterung eingestellt ist?

Zum Beispiel gegeben xdg-openund .jpgdas Ergebnis ist eog.


1
Welches Betriebssystem verwenden Sie?
Heemayl

Dies ist Ubuntu Trusty.
Sjsam

Antworten:


12

AFAIK Die Auswahl der Aktion basiert eher auf dem Mimetyp der Datei als auf ihrer Erweiterung.

Zumindest unter Ubuntu sollten Sie die queryAktion verwenden können xdg-mime, um die Standardanwendung für einen bestimmten Mimetyp anzuzeigen

$ xdg-mime query default image/jpeg
eog.desktop

Sie können den Mimetyp für eine bestimmte Datei überprüfen, indem Sie xdg-mime query filetypez

$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg

oder mit dem fileBefehl zBfile --mime-type <file>

Siehe man xdg-mimefür weitere Nutzungsinformationen.


wahrscheinlich erwähnenswert gegenüber dem OP, dass die Art und Weise, wie Sie den MIME-Typ für den Dateityp JPEG erhalten, istxdg-mime query filetype <file_you_want_the_mimetype_of>
the_velour_fog

@the_velour_fog guter Punkt - hinzugefügt
steeldriver

Funktioniert leider xdg-mime query defaultnicht immer, wenn xdg-opennur ein zugrunde liegendes Tool aufgerufen wird (z. B. pcmanfm); Das Beispiel, das Sie in Ihrer Antwort verwendet haben, gibt auf meinem LXDE-System nichts zurück.
Stephen Harris

var="xdg-mime query default image/jpeg" && $(${var%.desktop})
Vielen Dank

5

Um den MIME-Typ abzufragen, der von einer vorhandenen Datei verwendet wird xdg-utils, funktioniert Folgendes:

$ xdg-mime query filetype yourfile.xxx

Sie können auch einen neuen Standard festlegen, um beispielsweise einen zugeordneten Desktop-Eintrag zu ändern, indem Sie Thunar - einen modernen Dateimanager für die Xfce-Desktop-Umgebung - als Standard-Dateibrowser festlegen, den Sie eingeben sollten:

$ xdg-mime default Thunar.desktop inode/directory

Um beispielsweise die Standardanwendung für http(s)://Internetprotokolle festzulegen, können Sie Folgendes verwenden:

$ xdg-mime default midori.desktop x-scheme-handler/http

OR

$ xdg-mime default midori.desktop x-scheme-handler/https

Dies ist nicht auf rpmbasierte Systeme beschränkt. Es ist Teil des Standard-Desktops und funktioniert unter Debian (zum Beispiel). Leider ist dies, wie setzen einen Standardwert; es sagt nicht , wie zu finden , welcher Wert eingestellt ist. Und xdg-mime query defaultmeldet nicht immer, was es tun wird, wenn xdg-openein zugrunde liegendes Desktop-Programm aufgerufen wird (z pcmanfm. B. unter LXDE).
Stephen Harris

@ StephenHarris Ich dachte, Optionen könnten anders sein. Danke, dass du es mir gesagt hast.
FarazX

Dies sollte die akzeptierte Antwort sein.
navigaid
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.