Как определить тип файла MIME?

Я недавно переключился на GNOME 3 и с удивлением обнаружил, что не было никакого способа, которым мы могли бы установить приложения по умолчанию. Я пишу расширение Nautilus, используя Bash. Я хочу найти MIME-тип файла.

Изначально я использовал для извлечения расширения файла с помощью sed и построения кода на нем. Тогда я понял, что есть эта команда под названием file. Когда я пытаюсь найти mime-type файла mkv, команда file --mime-type -b <filename> выводит application/octet-stream, но когда я вижу окно свойств Nautilus, оно показывает правильный video/x-matroska тип mime.

Я что-то здесь упускаю? Если нет, то есть ли лучший способ, которым я могу подать MIME-тип файла?

5
задан 17 August 2015 в 23:29

2 ответа

Найдите файл .desktop приложения (то есть gedit) в / usr / share / Applications и добавьте MIME-типы следующим образом:

...
MimeType=text/plain;text/wiki;text/foo;
...

Затем они должны автоматически запускаться для этих файлов. .

0
ответ дан 17 August 2015 в 23:29

Существуют разные способы получения MIME-типа в Linux, и они часто приводят к разным результатам. Используйте

xdg-mime query filetype your_file

, чтобы получить тот же тип MIME, что и Наутилус.

0
ответ дан 17 August 2015 в 23:29

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

Похожие вопросы: