Freedesktop.org (anciennement appelé le groupe de bureaux X, d'où l'abréviation "XDG") est le groupe qui utilise actuellement les normes X de ce type (en savoir plus sur Wikipedia ).
La réponse de warvariuc mentionne déjà l' utilisation de xdg-mime comme:
xdg-mime default xnview.desktop image/jpeg
Après avoir beaucoup joué avec les éditeurs d’image et les lecteurs, je me suis retrouvé avec différents lecteurs pour différents types d’image avec une cohérence quasi nulle, en particulier parmi les types d’images plus rares.
J'ai pris la commande ci-dessus et l'ai affectée à chacun des types MIME contrôlés par les visualiseurs d'images, puis en ai créé un nouveau image-viewer.desktop
en clonant l'un d'entre eux (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
Cela examine les .desktop
fichiers de chacun des téléspectateurs ( 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 le libellé de la préface (précédemment mis en correspondance) et divise la liste en une entrée par ligne. sort -u
puis supprime les lignes redondantes, puis on leur confie xdg-mime
les nouvelles valeurs par défaut.
(Si vous voulez tester cela avant de le lancer en direct, changez xargs
en 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 .desktop
fichier (vous pouvez utiliser un fichier existant). J'ai fait cette étape supplémentaire de sorte que, lorsque je change inévitablement d'allégeance entre les prévisualisateurs d'images, je dois simplement changer ce fichier.
/usr/share/applications
.desktop
fichiers, existe-t-il une commande pour recréer cette base de données MIME afin de voir les nouvelles associations en action?