_____                      _   
| ____|_ __ _ __   ___  ___| |_ 
|  _| | '__| '_ \ / _ \/ __| __|
| |___| |  | | | |  __/\__ \ |_ 
|_____|_|  |_| |_|\___||___/\__| 
    	               is back ! 
	    		
Image : Un éclair dans la nuit

Astuces X

Sommaire


Réparer une association défectueuse de fichiers avec une application

Dernière édition : 21/07/2019

Après une mise-à-jour, mon filemanager (Midnight Commander) ouvrait les fichiers .odt avec ... Calibre :-) Pourtant ma config Midnight Commander n'avait pas changé. Or ce dernier, comme un grand nombre d'applications, suit les associations de fichiers globales du système, généralement gérées par xdg. Voici donc comment j'ai pu réparer la chose.

Tout d'abord, il fallait déterminer quelle était le programme associé avec les fichiers .odt. Pour cela, on peut utiliser la commande suivante (Attention, le fichier "mon_fichier.odt" doit exister. Ajouter le chemin complet s'il n'est pas dans le répertoire courant.) :

$ xdg-mime query filetype mon_fichier.odt
application/vnd.oasis.opendocument.text

Bash répond que ce type de fichier est pris en charge par "application/vnd.oasis.opendocument.text", ce qui nous avance assez peu. Pour en savoir plus, on poursuit notre enquête et on pose la même question, mais cette fois pour vnd.oasis.chaipakoi ...

$ xdg-mime query default application/vnd.oasis.opendocument.text
calibre-gui.desktop

Ah ah, nous y voilà : vnd.oasis.trucmuche, c'est Calibre. Bien, changeons cela ...

Pour ce faire, on va chercher dans /usr/share/applications le fichier .desktop dont on a besoin : en l'occurrence, c'est libreoffice-writer.desktop ... Au boulot :

xdg-mime default libreoffice-writer.desktop "application/vnd.oasis.opendocument.text"

Cette commande définit libreoffice comme l'application gérant les fichiers ouverts par vnd.oasis.tartampion. Et comme c'est précisément vnd.oasis.gnagnagna (non mais quel nom à la #@/&%* b****** !) qui ouvre les fichiers .odt, cela doit faire l'affaire. Après avoir testé la modification dans Midnight Commander, cela fonctionne \o/

Pas que j'ai tout compris, mais grosse flemme de creuser xdg là, tout de suite, maintenant, donc j'en suis resté là ...

[ sommaire ] | [ home ]