Os arquivos que começam com um comentário têm o tipo mime errado

3

No Ubuntu 14.04 eu tenho um diretório com um conjunto de arquivos LESS, todos com a extensão .less . Todos, exceto três dos arquivos, mostram um tipo de mime de plain text document (text/plain) em Propriedades > Básico Os outros três são reportados como C source code (text/x-csrc) , o que significa que eles têm um ícone diferente e, mais irritantemente, são abertos com um aplicativo padrão diferente.

Limitei o problema ao conteúdo dos arquivos. Parece que qualquer arquivo que comece com um bloco de comentário CSS ( /* Comment */ ) ou um comentário in-line LESS ( // Comment ) tem um tipo mime de text/x-csrc .

Eu tentei editar o arquivo /etc/mime.types para tornar o sistema ciente da extensão. Primeiro adicionei menos como uma extensão de text/css :

text/css css less

Então eu executei sudo update-mime-database /usr/share/mime na linha de comando, mas não funcionou, os arquivos ainda tinham o tipo mime errado, então tentei adicioná-lo como uma extensão de text/plain da mesma forma, mas novamente, nada. Então, tentei adicionar um novo tipo de mime:

text/less less

Eu corri o comando update-mime-database novamente, mas ainda sem sorte.

Como posso fazer com que o Ubuntu manipule os arquivos com base em sua extensão em vez de seu conteúdo?

    
por Andy 22.06.2015 / 21:30

1 resposta

3

Salve o seguinte como, por exemplo, less.xml :

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/x-less">
    <comment>LESS file</comment>
    <glob pattern="*.less"/>
  </mime-type>
</mime-info>

Em seguida, abra um Terminal e execute

xdg-mime install --novendor less.xml

Agora, todos os arquivos com a extensão .less devem ter o tipo MIME text/x-less .

Veja Banco de dados MIME-info compartilhado se quiser saber mais sobre como os tipos MIME estão definidos.

    
por Florian Diesch 22.06.2015 / 21:49