Petr Kovar
pknbe@volny.cz 2014
Crie uma especificação de tipo MIME e registre um aplicativo padrão.
Rafael Fontenelle
rafaelff@gnome.org 2017-2020
Leônidas Araújo
leorusvellt@hotmail.com 2023

# Adicionando um tipo MIME personalizado para todos arquivos

Para adicionar um tipo MIME personalizado para todos os usuários no sistema e registrar um aplicativo padrão para aquele tipo MIME, você precisa criar um novo arquivo de especificação de tipo MIME no diretório /usr/share/mime/packages/ e um arquivo .desktop no diretório /usr/share/applications/.

# Adicionando um tipo MIME personalizado aplicativo/x-novotipo para todos os usuários

Crie o arquivo /usr/share/mime/packages/aplicativo-x-novotipo.xml:

<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="aplicativo/x-novotipo"> <comment>novo tipo mime</comment> <glob pattern="*.xyz"/> </mime-type> </mime-info>

O arquivo exemplo aplicativo-x-novotipo.xml acima define um novo tipo MIME aplicativo/x-novotipo e atribui nomes de arquivos com a extensão .xyz àquele tipo MIME.

Crie um novo arquivo .desktop com nome, por exemplo, meuaplicativo1.desktop, e coloque-o no aplicativo /usr/share/applications/:

[Desktop Entry] Type=Application MimeType=aplicativo/x-novotipo Name=Meu Aplicativo 1 Exec=meuaplicativo1

O arquivo exemplo meuaplicativo1.desktop acima associa o tipo MIME aplicativo/x-novotipo com um aplicativo chamado Meu Aplicativo 1, que é executado por um comando meuaplicativo1.

Como root, atualize o banco de dados MIME para que suas alterações tenham efeito:

    # update-mime-database /usr/share/mime

Como root, atualize o banco de dados de aplicativo:

    # update-desktop-database /usr/share/applications

Para verificar se você associou com sucesso arquivos *.xyz com o tipo MIME aplicativo/x-novotipo, primeiro crie um arquivo vazio, por exemplo teste.xyz:

    $ touch teste.xyz

Então, execute o comando gio info:

    $ gio info teste.xyz | grep "standard::content-type"
      standard::content-type: aplicativo/x-novotipo

Para verificar que meuaplicativo1.desktop foi definido corretamente como o aplicativo registrado padrão para o tipo MIME aplicativo/x-novotipo, execute o comando gio mime:

    $ gio mime aplicativo/x-novotipo
    Aplicativo padrão para “aplicativo/x-”: meuaplicativo1.desktop
    Aplicativos registrados:
    	meuaplicativo1.desktop
    Aplicativos recomendados:
    	meuaplicativo1.desktop