Как проверить обработчик по умолчанию для определенного типа файла в терминале?
Я часто сталкиваюсь с типами файлов, в которых я не уверен, но все же нужно открыть, но, поскольку я не знаю, какой обработчик файлов по умолчанию в моей системе предназначен для этого конкретного типа файлов (а иногда файл даже не имеет расширение, так что мне еще сложнее сказать), я не могу открыть и отобразить его в правильном формате. Я мог бы просто запустить Nautilus, однако я бы предпочел сделать как можно больше в CLI, и иногда я делаю это в консоли, поэтому я не могу просто запустить файловый менеджер. Так как в Терминале я могу сказать, что если какой-либо из них является обработчиком файла по умолчанию для данного файла? Я нахожусь на Ubuntu Gnome 15.04.
1 ответ
Используя команду file
или же mimetype
НАПРИМЕР
% file conf.ini
conf.ini: ASCII text
% mimetype conf.ini
conf.ini: text/plain
% file Screenshot\ from\ 2015-08-17\ 20-32-54.png
Screenshot from 2015-08-17 20-32-54.png: PNG image data, 1112 x 700, 8-bit/color RGBA, non-interlaced
% mimetype Screenshot\ from\ 2015-08-17\ 20-32-54.png
Screenshot from 2015-08-17 20-32-54.png: image/png
% file Intro.mp3
Intro.mp3: Audio file with ID3 version 2.3.0
% mimetype Intro.mp3
Intro.mp3: audio/mpeg
И показать файл рабочего стола по умолчанию для типа MIME данного файла
% mimetype -b Screenshot\ from\ 2015-08-17\ 20-32-54.png |\
xargs xdg-mime query default
eog.desktop
Или вызов приложения
% mimetype -b Screenshot\ from\ 2015-08-17\ 20-32-54.png | \
xdg-mime query default |
xargs -i'{}' awk -F= '/^Exec/ {print $2}' "/usr/share/applications/{}"
eog %U