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.
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.
Antworten:
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.
xdg-mime query filetype <file_you_want_the_mimetype_of>
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.
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:
$ 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
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).