GNU/Linux >> Znalost Linux >  >> Linux

Jak příkaz Xdg-open ví, kterou aplikaci použít k otevření souboru?

Očekával bych, že příkaz xdg-open použije stejnou aplikaci, která se otevře, když na soubor dvakrát kliknu ve výchozím správci souborů, ale není to vždy pravda.

Například můj DE je XFCE, můj správce souborů je Thunar a můj výchozí prohlížeč obrázků je Ristretto. Nicméně xdg-open example.png otevře ukázkový soubor PNG v Pinta. Proč?

Přijatá odpověď:

xdg-open je nástroj nezávislý na pracovní ploše pro konfiguraci výchozích
aplikací uživatele. Mnoho aplikací vyvolává příkaz xdg-open
interně. Uvnitř desktopového prostředí (jako je GNOME, KDE nebo Xfce)
xdg-open jednoduše předá argumenty aplikaci pro otevírání souborů
tohoto desktopového prostředí (např. gvfs-open, kde-open nebo exo -OTEVŘENO). což
znamená, že přidružení jsou ponechána na desktopovém prostředí.
Když není detekováno žádné desktopové prostředí (například když je spuštěn
samostatný správce oken, jako je např. Openbox), xdg-open bude používat své vlastní
konfigurační soubory.

z archwiki

konkrétně pro vaši otázku, můžete zkusit nastavit výchozí aplikaci spojenou se souborem png:

xdg-mime default <ristretto.desktop> image/png

potřebujete zjistit, jaký je přesně název souboru Ristretto na ploše.
poté to můžete zkontrolovat pomocí tohoto:

xdg-mime query default image/png

Linux
  1. Jak používat příkaz Tar v Linuxu

  2. Jak používat příkaz basename?

  3. Jak příkaz Sed ‚1!g;h;$!d‘ obrátí obsah souboru?

  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak příkaz stat vypočítá bloky souboru?

  1. Jak používat příkaz historie Linuxu

  2. Jak používat příkaz chgrp s příklady

  3. Jak mohu použít řádky souboru jako argumenty příkazu?