Petr Kovar
pknbe@volny.cz 2014
Créer la spécification d’un type MIME pour un utilisateur et l’associer à une application par défaut.
Thibault Leclair
thibaultleclair@yahoo.com 2021
Mathieu Bousquet
mathieu.bousquet2@gmail.com 2022
Guillaume Bernard
associations@guillaume-bernard.fr 2023
Irénée Thirion
irenee.thirion@e.email 2023-2024

# Ajouter un type MIME personnalisé à un utilisateur

Pour ajouter un type MIME personnalisé à un utilisateur et l’associer à une application par défaut, vous devez créer un nouveau fichier de spécification de type MIME dans le répertoire ~/.local/share/mime/packages/ ainsi qu’un fichier .desktop dans le répertoire ~/.local/share/applications/.

# Ajouter un type MIME `application/x-newtype` personnalisé pour un utilisateur

Créez le fichier ~/.local/share/mime/packages/application-x-newtype.xml :

<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-newtype"> <comment>new mime type</commentaire> <glob pattern="*.xyz"/> </mime-type> </mime-info>

L’exemple application-x-newtype.xml ci-dessus définit un nouveau type MIME application/x-newtype auquel sont assignés les fichiers avec l’extension .xyz.

Créez un nouveau fichier .desktop, par exemple, monapplication1.desktop, et placez-le dans le répertoire ~/.local/share/applications/ :

[Desktop Entry] Type=Application MimeType=application/x-newtype Name=Mon application n°1 Exec=monapplication1

L’exemple monapplication1.desktop ci-dessus associe le type MIME `application/x-newtype` à l’application Mon application n°1, exécutée par la commande monapplication1.

Actualisez la base de données MIME pour que vos modifications soient effectives :

    $ update-mime-database ~/.local/share/mime

Actualisez la base de données des applications :

    $ update-desktop-database ~/.local/share/applications

Pour vérifier l’association des fichiers *.xyz au type MIME application/x-newtype, créez préalablement un fichier vide, par exemple test.xyz :

    $ touch test.xyz

Exécutez ensuite la commande gio info :

    $ gio info test.xyz | grep "standard::content-type"
      standard::content-type: application/x-newtype

Pour vérifier que monapplication1.desktop a été correctement définie comme application par défaut pour le type MIME application/x-newtype, exécutez la commande gio mime :

    $ gio mime application/x-newtype
    Application par défaut pour « application/x-newtype » : monapplication1.desktop
    Applications inscrites :
    	monapplication1.desktop
    Applications recommandées :
    	monapplication1.desktop