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.

sjsam
quelle
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.

Steeldriver
quelle
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
FarazX
quelle
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