janvier
2010
Un MIME (Multipurpose Internet Mail Extension) est une information système pour identifier les types de fichier et leur affecter certains attributs comme une commande par défaut ou une icône personnalisée.
Ce billet vous propose d’agrémenter votre station de développement Objective-Caml à l’aide d’un MIME pour vos fichiers source.
Bien sûr ça n’est qu’un exemple que vous pourrez adapter à votre application ou à votre langage de programmation favori.
D’abord un avertissement :
- l’ajout de MIMEs est une opération potentiellement dangereuse, en effet si vous perdez tous vos MIMEs vous ne pourrez plus monter un volume en cliquant sur son icône et vous devrez retourner à la console pour réaliser la plupart des opérations mêmes les plus élémentaires
- tapez la commande update-mime-database /usr/share/mime dans une console
- si cette commande n’est pas reconnue alors votre système ne gère pas la mise à jour des MIMEs et vous devrez opérer à la main, à condition de savoir ce que vous faites
Sinon créez un fichier /usr/share/mime/packages/ocaml.xml et éditez-le avec ce contenu :
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/ocaml-source">
<comment>Objective-Caml source</comment>
<glob pattern="*.ml"/>
</mime-type>
<mime-type type="text/ocaml-interface">
<comment>Objective-Caml interface</comment>
<glob pattern="*.mli"/>
</mime-type>
</mime-info>
Puis exécutez la commande update-mime-database /usr/share/mime.
Vous pouvez alors définir tous les paramètres liés à un MIME comme une icône personnalisée et une action par défaut pour votre gestionnaire de fichiers.
Par exemple définir une icône personnalisée pour ROX-filer :
- sauvez le fichier image en tête de cet article
- sélectionnez le menu File/Set Icon… sur un fichier *.ml
- cochez la case Pour tous les fichiers de type ‘text/ocaml-source
- lâchez l’image sur la zone réservée à cet effet