Файлы, начинающиеся с комментария, имеют неправильный тип пантомимы
В 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.