Bonjour tout le monde,
Un peu fatigué par Ubuntu, j'ai décidé de "revenir à la source"... Je réalise donc mes premières install en reprenant des scripts qui me facilite la vie en post-install.
J'essaie notamment de paramétrer mes applications par défaut... Et là, j'avoue que je bute sur un truc qui me fait me sentir trèèès bête voire j'ai un peu honte de poser la question. Mais je sèche là...
Je veux mettre par défaut pour tous les utilisateurs mon éditeur préféré geany pour ouvrir les mime text/plain... Mais ça marche pas ! Pourtant j'ai bien paramétré le fichier default.list et le mimeinfo.cache. Enfin, je veux dire par là qu'ils fonctionnent sous Ubuntu et partiellement (et c'est là le plus étrange) sur Debian.
La config sur laquelle je suis est la suivante :
toto@toto : /usr/share/applications$ grep geany *
defaults.list:application/xml=geany.desktop
defaults.list:application/x-perl=geany.desktop
defaults.list:application/x-shellscript=geany.desktop
defaults.list:audio/x-mpegurl=geany.desktop
defaults.list:text/plain=geany.desktop
defaults.list:text/x-chdr=geany.desktop
defaults.list:text/x-csrc=geany.desktop
defaults.list:text/x-dtd=geany.desktop
defaults.list:text/x-java=geany.desktop
defaults.list:text/mathml=geany.desktop
defaults.list:text/x-python=geany.desktop
defaults.list:text/x-sql=geany.desktop
defaults.list:text/xml=geany.desktop
geany.desktop:Exec=geany %F
geany.desktop:Icon=geany
mimeinfo.cache:application/x-gtk-builder=glade.desktop;geany.desktop;
mimeinfo.cache:application/x-httpd-php3=geany.desktop;
mimeinfo.cache:application/x-httpd-php4=geany.desktop;
mimeinfo.cache:application/x-httpd-php5=geany.desktop;
mimeinfo.cache:application/x-php=geany.desktop;
mimeinfo.cache:application/x-shellscript=geany.desktop
mimeinfo.cache:application/x-subrip=geany.desktop;io.otsaloma.gaupol.desktop;
mimeinfo.cache:application/xml=geany.desktop;firefox.desktop;
mimeinfo.cache:text/css=geany.desktop;
mimeinfo.cache:text/html=geany.desktop;firefox.desktop;
mimeinfo.cache:text/plain=geany.desktop;org.gnome.gedit.desktop;libreoffice-writer.desktop;
mimeinfo.cache:text/x-c++hdr=geany.desktop;vim.desktop;
mimeinfo.cache:text/x-c++src=geany.desktop;vim.desktop;
mimeinfo.cache:text/x-chdr=geany.desktop;vim.desktop;
mimeinfo.cache:text/x-csrc=geany.desktop;vim.desktop;
mimeinfo.cache:text/x-diff=geany.desktop;
mimeinfo.cache:text/x-dsrc=geany.desktop;
mimeinfo.cache:text/x-java=geany.desktop;vim.desktop;
mimeinfo.cache:text/x-pascal=geany.desktop;vim.desktop;
mimeinfo.cache:text/x-perl=geany.desktop;
mimeinfo.cache:text/x-python=geany.desktop;
mimeinfo.cache:text/x-sql=geany.desktop;
en résumé :
defaults.list:text/plain=geany.desktop
geany.desktop:Exec=geany %F
mimeinfo.cache:text/plain=geany.desktop;org.gnome.gedit.desktop;libreoffice-writer.desktop;
En parallèle, le ~/.config/mimeapps.list est vide.
Et là malheur, quand je clique sur un fichier (n'importe lequel, le defaults.list par exemple, c'est pas une histoire d'extension) qui est bien identifié comme "text/plain" (vérifié avec la commande 'file -i'), c'est avec gedit que le fichier est ouvert... je ne comprends pas.
D'autant que si je fais la même vérification par exemple pour les mp3 que j'ouvre par défaut avec kid3, cela fonctionne :
En résumé :
toto@toto : /usr/share/applications$ grep kid3 *
defaults.list:audio/x-mp3=org.kde.kid3-qt.desktop
org.kde.kid3-qt.desktop:Exec=kid3-qt %F
Je ne comprends pas où je foire le truc.
Maintenant en passant par les propriétés du fichier dans Nautilus et en paramétrant geany par défaut, cela fonctionne et les lignes suivantes sont bien ajoutées au ~/.config/mimeapps.list :
[Default Applications]
text/plain=geany.desktop
[Added Associations]
text/plain=geany.desktop;
Mais cela m'oblige à le faire manuellement pour chaque utilisateur et c'est un peu relou... Et puis de toute façon j'aimerai comprendre...
À votre bon coeur M'sieu, 'Dame, où est-ce que je me foire ?
Debian 11 sur tout plein de PCs avec des configs différentes