7.3. Adicionando um tipo MIME personalizado para usuários individuais
Você deve criar um novo arquivo de especificação do tipo MIME no diretório ~/.local/share/mime/packages/
e um arquivo .desktop
no diretório ~/.local/share/applications/
para adicionar um tipo MIME personalizado para usuários individuais e registrar uma aplicação padrão para esse tipo MIME.
Procedimento
Crie o arquivo
~/.local/share/mime/packages/application-x-newtype.xml
com o seguinte conteúdo:<?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 arquivo de exemplo
application-x-newtype.xml
aqui define um novo tipo MIMEapplication/x-newtype
e atribui nomes de arquivo com a extensão.xyz
a esse tipo MIME.Criar um novo arquivo .desktop chamado, por exemplo,
myapplication1.desktop
, e colocá-lo no diretório~/.local/share/applications/
com o seguinte conteúdo:[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1
O arquivo de exemplo
myapplication1.desktop
acima associa o tipoapplication/x-newtype
MIME com um aplicativo chamado My Application 1. Ele é executado por um comandomyapplication1
.Atualize o banco de dados MIME para que suas alterações tenham efeito:
$ update-mime-database ~/.local/share/mime
Atualizar o banco de dados do aplicativo:
$ update-desktop-database ~/.local/share/applications
Etapas de verificação
Para verificar se você associou com sucesso os arquivos
*.xyz
com o tipoapplication/x-newtype
MIME, primeiro crie um arquivo vazio, por exemplo, test.xyz e execute os seguintes comandos:$ touch test.xyz $ gvfs-info test.xyz | grep "standard::content-type" standard::content-type: application/x-newtype
Para verificar se
myapplication1.desktop
está configurado corretamente como aplicação registrada padrão para o tipoapplication/x-newtype
MIME, execute o seguinte comando:$ gio mime --query application/x-newtype Default application for 'application/x-newtype': myapplication1.desktop Registered applications: myapplication1.desktop Recommended applications: myapplication1.desktop