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-open
und .jpg
das 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-open
und .jpg
das 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 query
Aktion 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 filetype
z
$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg
oder mit dem file
Befehl zBfile --mime-type <file>
Siehe man xdg-mime
für weitere Nutzungsinformationen.
xdg-mime query filetype <file_you_want_the_mimetype_of>
xdg-mime query default
nicht immer, wenn xdg-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:
$ 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
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. Und xdg-mime query default
meldet nicht immer, was es tun wird, wenn xdg-open
ein zugrunde liegendes Desktop-Programm aufgerufen wird (z pcmanfm
. B. unter LXDE).