Freedesktop.org (précédemment appelé le X Desktop Group, d'où l'abréviation "XDG") est le groupe qui dirige actuellement les normes X comme celle-ci ( Plus d'informations sur Wikipedia ).
La réponse de warvariuc mentionne déjà xdg-mime utilisation comme :
xdg-mime default xnview.desktop image/jpeg
Après avoir beaucoup joué avec les éditeurs d'images et les visionneuses, je me suis retrouvé avec des visionneuses différentes pour différents types d'images, avec une cohérence quasi nulle, surtout pour les types d'images les plus rares.
J'ai pris la commande ci-dessus et je l'ai assignée à chacun des types MIME contrôlés par les visionneurs d'images, puis j'ai créé un nouveau fichier image-viewer.desktop
en clonant l'un d'entre eux (ceci est facultatif, vous pouvez simplement réutiliser votre préféré). Ensuite, j'ai vérifié manuellement qu'aucun des types MIME ne serait incompatible avec ma nouvelle application préférée. Enfin, j'ai défini cette application comme étant la valeur par défaut pour tous les types MIME des autres applications :
sed '/^MimeType=/!d; s///; s/;/\n/g' \
/usr/share/applications/{ristretto,geeqie,gthumb}.desktop |sort -u \
|xargs xdg-mime default image-viewer.desktop
Il s'agit d'examiner les .desktop
pour chacun des visionneurs ( Ristretto , Geeqie y GThumb dans mon cas), extrait la définition MIME (qui est précédée de MimeType=
et contient ensuite une liste délimitée par des points-virgules), supprime l'étiquette de préface (précédemment appariée), et divise la liste en une entrée par ligne. sort -u
puis supprime les lignes redondantes, puis les transmet à xdg-mime
pour définir les nouveaux paramètres par défaut.
(Si vous voulez tester ce système avant de l'exécuter en direct, modifiez les paramètres suivants xargs
a xargs echo
et il imprimera la commande résultante au lieu de l'exécuter).
Cette technique devrait fonctionner pour tout ce que vous voulez récupérer pour une application cible. Vous n'avez même pas besoin de créer un nouveau fichier .desktop
(vous pouvez utiliser un fichier existant). J'ai fait cette étape supplémentaire pour que, lorsque je change inévitablement d'allégeance entre les visualisateurs d'images, il me suffise de modifier ce seul fichier.