Я недавно переключился на GNOME 3 и с удивлением обнаружил, что не было никакого способа, которым мы могли бы установить приложения по умолчанию. Я пишу расширение Nautilus, используя Bash. Я хочу найти MIME-тип файла.
Изначально я использовал для извлечения расширения файла с помощью sed
и построения кода на нем. Тогда я понял, что есть эта команда под названием file
. Когда я пытаюсь найти mime-type
файла mkv
, команда file --mime-type -b <filename>
выводит application/octet-stream
, но когда я вижу окно свойств Nautilus, оно показывает правильный video/x-matroska
тип mime.
Я что-то здесь упускаю? Если нет, то есть ли лучший способ, которым я могу подать MIME-тип файла?
Найдите файл .desktop приложения (то есть gedit) в / usr / share / Applications и добавьте MIME-типы следующим образом:
...
MimeType=text/plain;text/wiki;text/foo;
...
Затем они должны автоматически запускаться для этих файлов. .
Существуют разные способы получения MIME-типа в Linux, и они часто приводят к разным результатам. Используйте
xdg-mime query filetype your_file
, чтобы получить тот же тип MIME, что и Наутилус.