Freedesktop.org (précédemment appelé le groupe de bureaux X, l'abréviation "XDG") est le groupe qui gère actuellement les normes X ( en savoir plus sur Wikipedia ).
La réponse de warvariuc mentionne déjà xdg-mime comme:
xdg-mime default xnview.desktop image/jpeg
Après avoir beaucoup joué avec les éditeurs d’images et les téléspectateurs, je me suis retrouvé avec différents visualiseurs pour différents types d’images avec pratiquement aucune cohérence, en particulier parmi les types d’images les plus rares.
J'ai pris la commande ci-dessus et l'ai assignée à chacun des types MIME contrôlés par les visualiseurs d'images, puis créé un nouveau image-viewer.desktop
en clonant l'un d'entre eux (c'est facultatif, vous pouvez simplement réutiliser votre favori). 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
Ceci examine les fichiers .desktop
pour chacun des visualiseurs ( Ristretto , Geeqie et GThumb dans mon cas), extrait la définition MIME (qui est préfacée par MimeType=
et contient ensuite une liste délimitée par des points-virgules), supprime l'étiquette de préface (précédemment associée) et divise la liste en une entrée par ligne. sort -u
supprime ensuite les lignes redondantes, puis elles sont transmises à xdg-mime
pour définir les nouvelles valeurs par défaut.
(Si vous voulez tester ceci avant de l'exécuter en direct, remplacez xargs
par xargs echo
et il imprimera la commande résultante au lieu de l'exécuter.)
Cette technique devrait fonctionner pour tout ce que vous souhaitez récupérer pour une application cible. Vous n'avez même pas besoin de créer un nouveau fichier .desktop
(vous pouvez en utiliser un existant). J'ai fait cette étape supplémentaire pour que, lorsque je change inévitablement d'allégeance entre les prévisionneurs d'images, je n'ai qu'à changer ce fichier.