Pierre-Henry Soria – Articles en français sur la technologie et la vie intentionnelle

Définir une application par défaut sous Linux avec xdg-mime

Mon article original modifiait /etc/gnome/defaults.list avec un éditeur lancé en tant que root. Cette méthode dépendait d’une ancienne configuration d’Ubuntu et pouvait être annulée par une mise à jour.

Je change maintenant cette association au niveau de mon compte avec xdg-mime. J’utilise ainsi le système d’association des types MIME au lieu de modifier un fichier de la distribution.

Identifier le type MIME

Le bureau Linux choisit une application à partir du type MIME du fichier, pas uniquement de son extension.

Je commence avec un fichier réel :

1xdg-mime query filetype ./notes.txt

Pour un fichier texte, le résultat sera souvent :

1text/plain

Je ne suppose pas que chaque fichier Markdown, image ou archive possède le même type sur tous les systèmes. Je vérifie un fichier que je veux réellement ouvrir.

Vérifier le gestionnaire actuel

Je peux ensuite demander quelle entrée de bureau gère ce type MIME :

1xdg-mime query default text/plain

La commande retourne un identifiant comme org.gnome.TextEditor.desktop ou geany.desktop. Un fichier .desktop décrit comment lancer une application graphique installée et quels types de fichiers elle prend en charge.

Trouver le fichier desktop de l’application

Si je ne connais pas cet identifiant, je cherche dans les répertoires habituels. Pour Geany, par exemple :

1find /usr/share/applications ~/.local/share/applications \
2  -iname '*geany*.desktop' 2>/dev/null

Pour une entrée directement placée dans un répertoire applications, l’identifiant correspond au nom du fichier. Dans un sous-répertoire, il correspond au chemin relatif dont les / sont remplacés par des -, selon la spécification des entrées de bureau. Les répertoires XDG personnalisés et les applications installées via Flatpak ou Snap peuvent utiliser d’autres emplacements. La recherche ci-dessus couvre les emplacements habituels des paquets natifs.

Choisir l’application et vérifier le résultat

Pour ouvrir les fichiers texte avec Geany :

1xdg-mime default geany.desktop text/plain
2xdg-mime query default text/plain

J’exécute ces commandes dans ma session graphique et sans sudo. Le manuel de xdg-mime traite le changement de gestionnaire comme une action de l’utilisateur du bureau. L’environnement peut aussi appliquer ses propres règles, donc je relance toujours la requête après la modification.

Je termine par un contrôle complet :

1xdg-open ./notes.txt

Si une autre application s’ouvre encore, je vérifie que le fichier .desktop existe et déclare le bon type MIME. Je regarde aussi les associations dans les réglages du bureau : le manuel Ubuntu précise que la requête peut différer de ce que lance xdg-open, qui délègue à des outils propres au bureau. Les associations sont enregistrées dans des fichiers mimeapps.list avec un ordre de priorité défini.

La spécification des associations MIME de freedesktop.org explique comment le gestionnaire par défaut est choisi. Le manuel de xdg-mime décrit les commandes utilisées ici.

La leçon durable de mon ancien article reste utile : lorsqu’un réglage manque dans l’interface graphique, je vérifie l’association MIME avant de modifier un fichier système.


Pierre-Henry Soria

GitHub · PierreWriter.com · YouTube

<< Previous Post

|

Next Post >>

#Linux #Ubuntu #Xdg-Mime #Types MIME #Applications #Ligne De Commande