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

  1. 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.

  2. 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.

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

    $ update-mime-database ~/.local/share/mime
            
  4. Actualisez la base de données des applications :

    $ update-desktop-database ~/.local/share/applications
            
  5. 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
  6. 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