Arquivos começando com um comentário tem o tipo errado de mime

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 mime de plain text document (text/plain) em Propriedades> Básico. Os outros três são relatados como C source code (text/x-csrc) que significa que eles têm um ícone diferente e, mais irritantemente, são abertos com um aplicativo padrão diferente.

Eu reduzi 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 eu adicionei menos como uma extensão do text/css :

text/css css less

Então eu corri o 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 eu tentei adicioná-lo como uma extensão do text/plain da mesma forma mas novamente, nada. Então eu tentei adicionar um novo tipo de mime:

text/less less

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

Como posso obter o Ubuntu para lidar com os arquivos com base em sua extensão em vez de seu conteúdo?

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

    LESS file    

Então 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 .

Consulte Banco de Dados MIME-info Compartilhado se você quiser saber mais sobre como os tipos MIME são definidos.

Intereting Posts