Le gestionnaire de fichiers (Nautilus, par défaut) utilise la balise Type MIME d'un fichier pour déterminer avec quel programme l'ouvrir. Lorsqu'une application est installée, elle peut spécifier les types MIME qu'elle peut ouvrir et la commande à utiliser pour ouvrir les fichiers dans le fichier .desktop qui est placé dans le dossier de l'application. /usr/share/applications
. Il s'agit du fichier utilisé pour les menus, les raccourcis de bureau, etc.
Par exemple, GIMP possède le fichier .desktop suivant :
[Desktop Entry]
Version=1.0
Type=Application
Name=GNU Image Manipulation Program
GenericName=Image Editor
Comment=Create images and edit photographs
Exec=gimp-2.7 %U
TryExec=gimp-2.7
Icon=gimp
Terminal=false
Categories=Graphics;2DGraphics;RasterGraphics;GTK;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=GIMP
X-GNOME-Bugzilla-Component=General
X-GNOME-Bugzilla-Version=2.7.2
X-GNOME-Bugzilla-OtherBinaries=gimp-2.7
StartupNotify=true
MimeType=application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/tiff;image/jpeg;image/x-psp;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;application/pdf;image/x-wmf;image/jp2;image/jpeg2000;image/jpx;image/x-xcursor;
Voir le MimeType
Ce champ énumère les types MIME pris en charge. Exec
indique au système d'utiliser la commande gimp-2.7 %U
en remplaçant '%U' par les fichiers à ouvrir. (Notez que GIMP 2.7 est une version que j'ai installée à partir d'un PPA, et qui est donc supérieure à la version actuelle dans les dépôts Ubuntu).
Lorsque le paquet d'applications est installé, le système extrait ces données de type MIME dans une base de données plus facilement accessible, car la recherche dans chaque fichier .desktop prendrait trop de temps si elle était effectuée à chaque ouverture de fichier.
Cela indique au système quelles applications puede à utiliser pour ce type MIME et fournit les applications dans la liste "Ouvrir avec". La valeur par défaut est définie ailleurs. Le fichier /usr/share/applications/defaults.list
fournit des informations sur les valeurs par défaut du système. Sauf si vous en décidez autrement, ce sont les applications utilisées lorsque vous "ouvrez" un fichier.