7.3. Añadir un tipo MIME personalizado para usuarios individuales
Debe crear un nuevo archivo de especificación de tipo MIME en el directorio ~/.local/share/mime/packages/ y un archivo .desktop en el directorio ~/.local/share/applications/ para añadir un tipo MIME personalizado para usuarios individuales y registrar una aplicación por defecto para ese tipo MIME.
Procedimiento
Cree el archivo
~/.local/share/mime/packages/application-x-newtype.xmlcon el siguiente contenido:<?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 archivo de ejemplo
application-x-newtype.xmldefine un nuevo tipo MIMEapplication/x-newtypey asigna a ese tipo MIME nombres de archivo con la extensión.xyz.Cree un nuevo archivo .desktop llamado, por ejemplo,
myapplication1.desktop, y colóquelo en el directorio~/.local/share/applications/con el siguiente contenido:[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1El archivo de ejemplo
myapplication1.desktopasocia el tipo MIMEapplication/x-newtypecon una aplicación llamada Mi aplicación 1. Se ejecuta mediante un comandomyapplication1.Actualice la base de datos MIME para que los cambios surtan efecto:
$ update-mime-database ~/.local/share/mimeActualizar la base de datos de la aplicación:
$ update-desktop-database ~/.local/share/applications
Pasos de verificación
Para comprobar que ha asociado correctamente los archivos
*.xyzcon el tipo MIMEapplication/x-newtype, cree primero un archivo vacío, por ejemplo, test.xyz y ejecute los siguientes comandos:$ touch test.xyz $ gvfs-info test.xyz | grep "standard::content-type" standard::content-type: application/x-newtypePara verificar que
myapplication1.desktopestá correctamente configurado como la aplicación registrada por defecto para el tipo MIMEapplication/x-newtype, ejecute el siguiente comando:$ gio mime --query application/x-newtype Default application for 'application/x-newtype': myapplication1.desktop Registered applications: myapplication1.desktop Recommended applications: myapplication1.desktop