From Fedora Project Wiki

Revision as of 16:25, 24 May 2008 by Ravidiip (talk | contribs) (1 revision(s))

Nouveau Système MIME

Traduit de la page originelle NewMIMESystem

Le système MIME dans GNOME 2.8 a été modifié pour correspondre au standard freedesktop.org . Pour que l'application fonctionne avec le nouveau système MIME, elle doit créer un fichier '.desktop' dans le repertoire /usr/share/application avec la clef MimeType= contenant un point-virgule séparant la liste des types de MIME supportés. Par exemple, un ficher typique .desktop se définit comme:

[Desktop Entry] 
Name=Cool Image Viewer
Encoding=UTF-8
Exec=cool-image-viewer %f
MimeType=image/png;image/jpeg;

La clef Exec= peut contenir une variable de substitution qui spécifie le type de paramètre que l'application peut utiliser. Si l'application a besoin de spécifier l'emplacement d'un fichier, alors la variable %f devrait être utilisée. Si l'application a besoin d'un lien (URI), alors la variable %u devrait être utilisée. Si l'application a besoin de spécifier plusieurs chemins de fichiers et plusieurs URI, les variantes en majuscule %F et %U devraient être utilisées respectivement.

Pour actualiser le 'mapping cache' des MIME-type/application (mimeinfo.cache), le programme update-desktop-database doit être exécuté dès que le ficher .desktop est installé. Lorsque des programme packagés utilisent le nouveau system MIME, il est conseillé d'invoquer update-desktop-database dans la section %post et %postun du fichier .spec du RPM. Exemple:

%post
update-desktop-database %{_datadir}/applications

%postun
update-desktop-database %{_datadir}/applications

Assurez-vous d'ajouter les prérequis de desktop-file-utils dans l'entête du fichier .spec. Exemple:


Requires(post):      desktop-file-utils >= 0.8
Requires(postun):     desktop-file-utils >= 0.8