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