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 Example 1-2.

Example 1-2Arquivo 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-example">
     <comment>Example file type </comment>
     <magic priority="50">
       <match value="search-string" type="string" offset="10:140"/>
     </magic>
     <glob pattern="*.newextension"/>
   </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.