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.
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.
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:
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.
Antworten:
AFAIK Die Auswahl der Aktion basiert eher auf dem Mimetyp der Datei als auf ihrer Erweiterung.
Zumindest unter Ubuntu sollten Sie die
query
Aktion verwenden könnenxdg-mime
, um die Standardanwendung für einen bestimmten Mimetyp anzuzeigenSie können den Mimetyp für eine bestimmte Datei überprüfen, indem Sie
xdg-mime query filetype
zoder mit dem
file
Befehl zBfile --mime-type <file>
Siehe
man xdg-mime
für weitere Nutzungsinformationen.quelle
xdg-mime query filetype <file_you_want_the_mimetype_of>
xdg-mime query default
nicht immer, wennxdg-open
nur 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.var="xdg-mime query default image/jpeg" && $(${var%.desktop})
Um den MIME-Typ abzufragen, der von einer vorhandenen Datei verwendet wird
xdg-utils
, funktioniert Folgendes: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:
Um beispielsweise die Standardanwendung für
http(s)://
Internetprotokolle festzulegen, können Sie Folgendes verwenden:quelle
rpm
basierte 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. Undxdg-mime query default
meldet nicht immer, was es tun wird, wennxdg-open
ein zugrunde liegendes Desktop-Programm aufgerufen wird (zpcmanfm
. B. unter LXDE).