В Ubuntu 14.04 у меня есть каталог с рядом МЕНЬШЕГО КОЛИЧЕСТВА файлов, всех с .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
на командной строке, но это не работало, файлы все еще имели неправильный тип пантомимы, таким образом, я пытался добавить его как расширение text/plain
таким же образом, но снова, ничто. Таким образом, я пытался добавить новый тип пантомимы:
text/less less
Я работал update-mime-database
управляйте снова, но все еще никакая удача.
Как я могу заставить Ubuntu обрабатывать файлы на основе их расширения вместо их содержания?
Сохраните следующее как, например, 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>
Тогда открывают Terminal и работают
xdg-mime install --novendor less.xml
Теперь, все файлы с расширением .less
должны иметь тип text/x-less
.
MIME, Видят Общая База данных информации MIME , если Вы хотите узнать больше, как определяются типы MIME.