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.