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.
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?
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.
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.