From Fedora Project Wiki

m (1 revision(s))
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<!-- page was renamed from fr FR/NouveauSysteMIME
{{old}}<!-- page was renamed from fr FR/NouveauSysteMIME
-->
-->
<!-- page was renamed from fr FR/SysteMIME
<!-- page was renamed from fr FR/SysteMIME

Latest revision as of 20:52, 16 February 2010

Old page
This page has been marked as "old", and likely contains content that is irrelevant or incorrect. If you can, please update this page. This page will be deleted if action is not taken.

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