Adicionar uma tipo MIME personalizado para todos os utilizadores
Para adicionar uma tipo MIME personalizado para todos os utilizadores do sistema e registar uma aplicação por defeito para esse tipo MIME , é necessário criar um novo ficheiro de especificação de tipo MIME no diretório /usr/share/mime/packages/ e um ficheiro .desktop no diretório /usr/share/applications/.
Adicionar um tipo MIME personalizado application/x-newtype para todos os utilizadores.
-
Crie o ficheiro /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>O ficheiro de exemplo application-x-newtype.xml apresentado acima define um novo tipo MIME application/x-newtype e atribui nomes de ficheiros com a extensão .xyz a esse tipo MIME.
-
Crie um novo ficheiro .desktop chamado, por exemplo, myapplication1.desktop e coloque-o no diretório /usr/share/applications/.
[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1O ficheiro de exemplo myapplication1.desktop apresentado acima associa o tipo MIME application/x-newtype a uma aplicação chamada My Application 1, que é executada pelo comando myapplication1.
-
Como root, atualize a base de dados MIME para que as alterações sejam aplicadas.
# update-mime-database /usr/share/mime -
Como root, atualize a base de dados das aplicações:
# update-desktop-database /usr/share/applications -
To verify that you have successfully associated *.xyz files with the application/x-newtype MIME type, first create an empty file, for example test.xyz:
$ touch test.xyzDepois, execute o comando gio info:
$ gio info test.xyz | grep "standard::content-type" standard::content-type: application/x-newtype -
Para confirmar que o myapplication1.desktop ficou corretamente definido como aplicação registada para o tipo MIME application/x-newtype, execute o comando gio mime:
$ gio mime application/x-newtype Default application for “application/x-newtype”: myapplication1.desktop Registered applications: myapplication1.desktop Recommended applications: myapplication1.desktop