Petr Kovar
pknbe@volny.cz 2014
Crear una especificación de tipo MIME y registrar una aplicación predeterminada.
Oliver Gutiérrez
ogutsua@gmail.com 2018 - 2020
Daniel Mustieles
daniel.mustieles@gmail.com 2017 - 2019

# Añadir un tipo MIME personalizado para todos los usuarios

Para añadir un tipo MIME personalizado para todos los usuarios del sistema y registrar una aplicación para ese tipo MIME, debe crear un nuevo archivo de especificación de tipo MIME en la carpeta /usr/share/mime/packages/ y un archivo .desktop en la carpeta /usr/share/applications/.

# Añadir un tipo MIME personalizado application/x-newtype para todos los usuarios

Cree el archivo /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 archivo de ejemplo application-x-newtype.xml más arriba define un nuevo tipo MIME application/x-newtype y asigna nombres de archivo con la extensión .xyz a ese tipo MIME.

Cree un nuevo archivo .desktop llamado por ejemplo, myapplication1.desktop y colóquelo en la carpeta /usr/share/applications/:

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

El archivo de ejemplo myapplication1.desktop más arriba, asocia el tipo MIME application/x-newtype con una aplicación llamada My Application 1, que se ejecuta con el comando myapplication1.

Como root, actualice la base de datos MIME para aplicar los cambios:

    # update-mime-database /usr/share/mime

Como root, actualice la base de datos de aplicaciones:

    # update-desktop-database /usr/share/applications

Para verificar que ha asociado correctamente los archivos *.xyz con el tipo MIME application/x-newtype, primero cree un archivo vacío, por ejemplo test.xyz:

    $ touch test.xyz

Entonces ejecute el comando gio info:

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

Para verificar que el archivo myapplication1.desktop se ha configurado como la aplicación registrada predeterminada para el tipo MIME application/x-newtype, ejecute el comando gio mime:

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