mart-e - xdg-open quoi ?

@mart_e merci beaucoup !
pas plus tard qu’il y a une semaine j’ai essayé de comprendre le fonctionnement/syntaxe de tous les outils xdg-…, sans succès.
j’en avais besoin pour utiliser nsxiv comme visionneur de photos pour le client signal “gurk”, et au final je suis passé par thunar, par facilité…
ton article est très clair merci !!
l’idéal serait de choisir l’application.desktop selon le contexte (gurk, terminal…) mais je me dit que xdg ne gère pas forcément ces cas de figure…

@josebernard ah oui, alors c’est peu hacky mais tu pourrais tester une solution qui est de forcer une autre valeur à `XDG_CONFIG_HOME` pour ton programme qui doit utiliser d’autres préférences.

> xdg-mime query default text/plain
sublime_text.desktop
> set -x XDG_CONFIG_HOME /home/mart-e/.config-term/
> xdg-mime query default text/plain
emacs.desktop

Dis moi si ça fonctionne pour toi, je pourrais l’ajouter à l’article

@josebernard note que ça va influencer tous les autres programmes qui utilisent aussi cette variable pour stocker leur config
https://wiki.archlinux.org/title/XDG_Base_Directory#Supported
donc ça me semble un peu du bricolage court terme
XDG Base Directory - ArchWiki

@josebernard grace à ta question, je découvre un nouveau niveau de complexité que j’avais raté 😅
xdg-open n’est pas le seul opener, il y a aussi gio ou des possibilités d’installer un custom (qui supporte des regex par exemple). Par exemple firefox utilise gio open et chrome xdg-open (mais ils utilisent la même base de fichier de config).
https://wiki.archlinux.org/title/Default_applications
Default applications - ArchWiki