Enfin, j'ai compris :les applications Mozilla vont parcourir la liste des fichiers pour les associations de type mime-application dans l'ordre suivant :
~/.local/share/applications/mimeapps.list
~/.local/share/applications/mimeinfo.cache
/usr/local/share/applications/mimeapps.list
/usr/local/share/applications/mimeinfo.cache
/usr/share/applications/mimeapps.list
/usr/share/applications/mimeinfo.cache
/usr/share/applications/defaults.list
En fait, ils ne devraient pas utiliser mimeinfo.cache du tout. Parce qu'il n'y a pas d'ordre dans ces fichiers. Dans certaines distributions, il y aura par défaut mimeapps.list ce qui est sympa. Mais de nombreuses distributions n'ont pas le mimeapps.list par défaut . Dans certaines distributions, il n'y a pas de mimeinfo.cache du tout. Ainsi, dans ces distributions, il revient à /usr/share/applications/defaults.list qui fonctionne bien. Mais dans Ubuntu, il y a encore mimeinfo.cache s, qui seront générés automatiquement après chaque mise à jour. Dans kubuntu c'est encore pire, car les associations en defaults.list sont spécifiés pour les applications gnome mais pas pour celles de KDE.
La bonne façon de résoudre ce problème est de générer mon propre mimeapps.list et mettez-le dans ~/.local/share/applications/ .