Файлы, начинающиеся с комментария, имеют неправильный тип пантомимы

В Ubuntu 14.04 у меня есть каталог с набором файлов LESS, все с .less расширение. Все кроме трех файлов показывают тип пантомимы plain text document (text/plain) под Свойства> Основные. Остальные три сообщаются как C source code (text/x-csrc) это означает, что они имеют другой значок и, что более неприятно, открываются с другим приложением по умолчанию.

Я сузил проблему до содержания файлов. Похоже, любые файлы, которые начинаются с блока комментариев CSS (/* Comment */) или МЕНЬШЕ встроенный комментарий (// Comment) имеют пантомиму text/x-csrc,

Я пытался редактировать /etc/mime.types файл, чтобы система знала о расширении. Сначала я добавил меньше как расширение text/css:

text/css css less

Потом я побежал sudo update-mime-database /usr/share/mime в командной строке, но это не сработало, файлы по-прежнему имели неправильный тип MIME, поэтому я попытался добавить его как расширение text/plain Точно так же, но опять же, ничего. Поэтому я попытался добавить новый тип MIME:

text/less less

Я управлял update-mime-database Команда снова, но все равно не повезло.

Как я могу заставить Ubuntu обрабатывать файлы на основе их расширения вместо их содержимого?

1 ответ

Решение

Сохраните следующее как например 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>

Затем откройте терминал и запустите

xdg-mime install --novendor less.xml

Теперь все файлы с расширением .less должен иметь тип MIME text/x-less,

Посмотрите Shared MIME-info Database, если вы хотите узнать больше о том, как определяются типы MIME.

Другие вопросы по тегам