Adicionando tipos MIME

Se o seu aplicativo pode abrir determinados tipos MIME, você precisa informar isso ao ambiente através do arquivo desktop. Por exemplo, se o seu aplicativo aceita arquivos PNG, adicione as seguintes linhas em seu arquivo desktop:

MimeType=image/png

Você pode acrescentar tipos MIME separando os diferentes tipos com ponto-e-vírgulas.

O sistema já conhece um grande número de tipos MIME. No entanto, se você estiver criando seu próprio tipo, vai precisar registrá-lo no banco de dados MIME. No diretório /usr/share/mime/packages/, crie um arquivo XML seguindo o formato mostrado no Exemplo 1.2.

Exemplo 1.2 – Arquivo de exemplo para o registro de um novo tipo MIME
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
   <mime-type type="application/x-exemplo">
     <comment>Example file type </comment>
     <magic priority="50">
       <match value="expressão-pesquisada" type="string" offset="10:140"/>
     </magic>
     <glob pattern="*.novaextensão"/>
   </mime-type>
</mime-info>

Nesse exemplo, substitua o tipo MIME de exemplo com o nome de seu tipo MIME. A seção "magic" pesquisa por uma expressão (string) no conteúdo dos arquivos para identificá-los, e a linha "glob" usa o sufixo dos nomes de arquivo para a identificação.

Como o comando magic força o computador a abrir o computador para pesquisar pela expressão, o comando glob é preferível.

Uma vez que seu tipo MIME tenha sido adequadamente descrito em um arquivo, execute o seguinte comando em um shell:

update-mime-database /usr/share/mime

Para mais informações sobre como escolher uma boa extensão MIME e registrar seu tipo MIME, confira o website da IANA.

1.3.1 Referências

Shared MIME Info Specification — Descreve detalhadamente o sistema de registro MIME.