Registrar aplicaciones para tipos MIME

Registrar aplicaciones para que manejen tipos MIME es bastante directo. Las aplicaciones se registran creando una clave MimeType en sus archivos de entrada .desktop y listando cada tipo MIME de forma separada por un punto y coma. La clave MimeType sólo debe usarse en los archivos .desktop cuyas claves Type tienen el valor «Application». Para obtener más información acerca de los archivos .desktop, consulte la Sección 2.3: Archivos de entrada de escritorio.

Después de crear o modificar un archivo de entrada .desktop debe actualizar la base de datos de la aplicación usando la aplicación update-desktop-database (muy similar a update-mime-database salvo que ésta no tiene parámetros). Esto creará un archivo mimeinfo.cache en el subdirectorio applications para cada directorio en $XDG_DATA_HOME:$XDG_DATA_DIRS. El archivo de caché es necesario para que no se necesite escanear todos los archivos .desktop sólo para la clave MimeType, ya que esto causa E/S de disco innecesarias.

Las aplicaciones a usar de forma predeterminada para tipos MIME específicos deberían especificarse en un archivo llamado defaults.list. Este archivo está ubicado en el subdirectorio applications para cada directorio en $XDG_DATA_HOME y $XDG_DATA_DIRS. El formato para este archivo consiste del tipo MIME, el símbolo = y el identificador de archivo de escritorio (que es el nombre de archivo para el archivo de entrada de escritorio). El Ejemplo 5-4 es un ejemplo corto de un archvio defaults.list en el directorio ~/.local/share/applications de un usuario.

Ejemplo 5-4Un archivo de usuario defaults.list
[Default Applications]
application/pdf=evince.desktop
text/html=epiphany.desktop
text/plain=gedit.desktop
image/jpeg=eog.desktop
image/png=eog.desktop
text/xml=gedit.desktop
Especificación de entrada de escritorio XDG

Cómo registrar tipos MIME para aplicaciones es parte de Especificación de entrada de escritorio XDG más que de Especificación de información MIME compartida XDG.