Petr Kovar
pknbe@volny.cz 2014
Crea una especificació del tipus MIME d'un usuari i registra una aplicació predeterminada.
Jaume Jorba
jaume.jorba@gmail.com 2019

# Afegir un MIME personalitzat per a usuaris individuals

Per a afegir un tipus MIME personalitzat per a usuaris individuals i definir una aplicació determinada per aquest tipus, heu de crear una nova especificació del tipus MIME a la carpeta ~/.local/share/mime/packages/ i un fitxer .desktop a la carpeta ~/.local/share/applications/ .

# Afegeix un tipus MIME personalitzat `application/x-newtype` per a un usuari individual

Crear el fitxer ~/.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</comment> <glob pattern="*.xyz"/> </mime-type> </mime-info>

El fitxer d'exemple application-x-newtype.xml de dalt, defineix un nou tipus MIME application/x-newtype i assigna els arxius amb extensió .xyz a aquest tipus.

Creeu un nou fitxer .desktop anomenat, per exemple, myapplication1.desktop, i situeu-lo a la carpeta ~/.local/share/applications/:

[Entrada Escriptori] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1

El fitxer d'exemple myapplication1.desktop a dalt, associa el tipus MIME `application/x-newtype` amb una aplicació anomenada La meva aplicació 1, que s'executa amb la comanda lamevaaplicació1.

Actualitzeu la base de dades MIME per a que els canvis tinguin efecte:

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

Actualitzar la base de dades d'aplicacions:

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

Per tal de verificar que s'han associat els fitxers *.xyz amb el tipus MIME application/x-newtype, primer creeu un fitxer buit, per exemple test.xyz:

    $ touch test.xyz

Aleshores executeu la comanda gio info:

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

Per verificar que myapplication1.desktop s'ha registrat com a aplicació predeterminada correctament per al tipus MIME application/x-newtype, executeu la comanda gio mime:

    $ gio mime application/x-newtype
    Default application for “application/x-newtype”: myapplication1.desktop
    Registered applications:
    	myapplication1.desktop
    Recommended applications:
    	myapplication1.desktop