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

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

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

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

2 ответа

Решение

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

xdg-mime query filetype your_file

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

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

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

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

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