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.
[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
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.