Wenn Sie sich den Inhalt der xdg-open
Datei ansehen, werden Sie feststellen, dass es sich um ein einfaches Shell-Skript handelt. Die Hauptaufgabe besteht darin, die verwendete Desktop-Umgebung zu identifizieren, die dann zum Delegieren der Aufgabe an ein bestimmtes Tool verwendet wird:
- KDE- Delegierte an
kde-open
oderkfmclient
- Gnome- Delegierte an
gvfs-open
odergnome-open
- Stellvertreter zu
gvfs-open
odermate-open
- XFCE- Delegierte an
exo-open
- LXDE delegiert an
pcmanfm
, wobei für die meisten URLs auf "generisch" zurückgegriffen wird
- Aufklärung delegiert an
enlightenment_open
- Alles andere wird als " generisch " bezeichnet, und das Skript versucht sein eigenes Glück
Die Kernbotschaft lautet also: In den meisten Situationen erledigt einer dieser Delegierten die eigentliche Arbeit. Überprüfen Sie daher, wie diese konfiguriert sind.
Ich führe zum Beispiel XFCE aus, also xdg-open
Anrufe, exo-open
die die XFCE-Einstellungen verwenden, die über die Benutzeroberfläche für die XFCE-Einstellungen verfügbar und in gespeichert sind ~/.local/share/applications/mimeapps.list
.
Einzelheiten zu den verwendeten Konfigurationsdateien strace -e file
können hilfreich sein. Und wenn Sie sich in der „allgemeinen“ Situation befinden und sehen möchten, was sich xdg-open
selbst tut, können Sie es versuchen sh -x `which xdg-open` file.name
.