7.2. Añadir un tipo MIME personalizado para todos los usuarios
Debe crear un nuevo archivo de especificación de tipo MIME en el directorio /usr/share/mime/packages/
y un archivo .desktop
en el directorio /usr/share/applications/
para añadir un tipo MIME personalizado para todos los usuarios del sistema y registrar una aplicación por defecto para ese tipo MIME.
Procedimiento
Cree el archivo
/usr/share/mime/packages/application-x-newtype.xml
con el siguiente contenido:Copy to Clipboard Copied! Toggle word wrap Toggle overflow El archivo de ejemplo application-x-newtype.xml define aquí 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
en el/usr/share/applications/
con el siguiente contenido:[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1
[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow El archivo de ejemplo
myapplication1.desktop
asocia el tipo MIMEapplication/x-newtype
con una aplicación llamadaMy Application 1
. Se ejecuta mediante un comandomyapplication1
.Como usuario root, actualice la base de datos MIME para que los cambios surtan efecto.
update-mime-database /usr/share/mime
# update-mime-database /usr/share/mime
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Como usuario root, actualice la base de datos de la aplicación.
update-desktop-database /usr/share/applications
# update-desktop-database /usr/share/applications
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Pasos de verificación
Para comprobar que ha asociado correctamente los archivos
*.xyz
con 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"
$ touch test.xyz $ gvfs-info test.xyz | grep "standard::content-type" standard::content-type: application/x-newtype
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para verificar que
myapplication1.desktop
está correctamente configurado como la aplicación registrada por defecto para el tipo MIMEapplication/x-newtype
, ejecute el siguiente comando:Copy to Clipboard Copied! Toggle word wrap Toggle overflow