Pour ceux qui cherchent à mettre en place une association d'application pour extensions de fichiers , PAS un mimetype :
Apparemment, Ubuntu / Linux garde cela indirectement :
- extension de fichier -> types MIME
- Type MIME -> application(s) à ouvrir
- Applications -> liste des types MIME compatibles
Pour Ubuntu (18.x), elles sont décrites dans :
extension de fichier -> types MIME
Cela se trouve dans les fichiers de /usr/share/mime/packages/
. Par exemple :
cat <<EOF | sudo tee /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/staruml-project">
<comment>StarUML project</comment>
<glob pattern="*.MDJ"/>
<glob pattern="*.mdj"/>
</mime-type>
</mime-info>
EOF
Type MIME -> application(s) à ouvrir
Ceci est dû à ~/.local/share/applications/mimeapps.list
et détaillé les autres réponses.
[Default Applications]
echo 'application/staruml-project=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml-project=staruml.desktop' | sudo tee -a /usr/share/applications/mimeapps.list
Applications -> liste des types MIME compatibles
Cela est dû au fait que .desktop
fichiers dans /usr/share/applications/
. Ce fichier peut contenir un MimeType=
avec une liste de types MIME séparés par des points-virgules. Par exemple, l'application EOG a : MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...
etc.
cat <<EOF | sudo tee /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF
La boucle est donc bouclée. Les changements prennent effet après avoir exécuté
sudo update-mime-database /usr/share/mime
et, pour les icônes,
sudo gtk-update-icon-cache /usr/share/icons/gnome -f
Ou bien, il se peut que vous deviez vous déconnecter ou vous connecter.
Ensuite, vous devriez pouvoir voir ceci :
$ mimetype .mdj
.mdj: application/staruml-project
Référence : https://coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubuntu