m (1 revision(s)) |
m (moved Fr FR/NouveauSystemMIME to Archive:Fr FR/NouveauSystemMIME) |
||
(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
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