Как определить тип файла 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;
...
Затем они должны автоматически запускаться для этих файлов.