Afegir un MIME personalitzat per a tots els usuaris
Per a afegir un tipus MIME personalitzat per a tots els usuaris del sistema i definir una aplicació determinada per aquest, heu de crear una nova especificació del tipus MIME a la carpeta /usr/share/mime/packages/ i un fitxer .desktop a la carpeta /usr/share/applications/.
Afegir un tipus MIME personalitzat application/x-newtype per a tots els usuaris
-
Creeu el fitxer /usr/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 /usr/share/applications/:
[Entrada Escriptori] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1El 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 lamevaaplicacio1.
-
Com a arrel, actualitzar la base de dades MIME per a què els seus canvis entrin en vigor:
# update-mime-database /usr/share/mime -
Actualitzi la base de dades de l'aplicació com a root:
# update-desktop-database /usr/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.xyzAleshores 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