Jak działa xdg-open?


27

Według strony podręcznika xdg-openplik zostanie otwarty za pomocą aplikacji skonfigurowanej przez użytkownika. Ale w jaki sposób faktycznie ustalono tę aplikację? Nie widzę powiązanych plików konfiguracji xdg-utils, więc gdzie są przechowywane moje ustawienia i jak mogę je modyfikować? Widząc, jak prosty plik PNG otwiera program Internet Explorer przy użyciu Wine, muszę zmienić te ustawienia.

Odpowiedzi:


27

Spójrz na zawartość xdg-openpliku, a zauważysz, że jest to prosty skrypt powłoki. Jego głównym zadaniem jest identyfikacja używanego środowiska pulpitu, które zostanie następnie wykorzystane do delegowania zadania do określonego narzędzia:

  • Delegaci KDE do kde-openlubkfmclient
  • Gnome deleguje do gvfs-openlubgnome-open
  • Wiązanie deleguje do gvfs-openlubmate-open
  • XFCE deleguje doexo-open
  • LXDE deleguje do pcmanfm, zastępując „ogólny” dla większości adresów URL
  • Oświecenie deleguje doenlightenment_open
  • Wszystko inne jest określane jako „ ogólne ”, a skrypt próbuje szczęścia

Zatem główny przekaz jest następujący: w większości sytuacji jeden z tych delegatów wykona rzeczywistą pracę, dlatego powinieneś sprawdzić, jak są skonfigurowani.

Na przykład korzystam z XFCE, więc xdg-openwywołania exo-openwykorzystujące ustawienia XFCE dostępne za pośrednictwem interfejsu użytkownika ustawień XFCE i przechowywane w ~/.local/share/applications/mimeapps.list.

Szczegółowe informacje o używanych plikach konfiguracyjnych strace -e filemogą być przydatne. A jeśli jesteś w sytuacji „ogólnej” i chcesz zobaczyć, co xdg-opensię robi, możesz spróbować sh -x `which xdg-open` file.name.


2
Podobna odpowiedź na inne pytanie. :-)
patryk.beza
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.