Como determino o tipo MIME de um arquivo?

2

Eu recentemente mudei para o GNOME 3 e fiquei surpreso ao descobrir que não havia nenhuma maneira pela qual poderíamos definir os aplicativos padrão. Eu estou escrevendo uma extensão Nautilus usando Bash. Eu quero encontrar o tipo MIME de um arquivo.

Inicialmente eu costumava extrair a extensão do arquivo usando sed e criar o código nele. Então percebi que existe esse comando chamado file . Quando tento encontrar o arquivo mime-type de mkv , o comando file --mime-type -b <filename> outputs application/octet-stream , mas quando vejo a janela de propriedades do Nautilus, ele mostra o tipo video/x-matroska mime correto.

Estou sentindo falta de alguma coisa aqui? Se não existe uma maneira melhor de arquivar o tipo mime de um arquivo?

    
por Phani Kumar 12.02.2012 / 15:07

2 respostas

3

Existem diferentes maneiras de obter um tipo MIME no Linux, e elas geralmente levam a resultados diferentes. Use

xdg-mime query filetype your_file

para obter o mesmo tipo MIME que o Nautilus obtém.

    
por Florian Diesch 12.02.2012 / 15:18
0

Procure o arquivo .desktop do aplicativo (por exemplo, gedit) em / usr / share / applications e adicione os tipos MIME da seguinte forma:

...
MimeType=text/plain;text/wiki;text/foo;
...

Eles devem ser lançados automaticamente nesses arquivos.

    
por flo 12.02.2012 / 18:05