Как проверить обработчик по умолчанию для определенного типа файла в терминале?

Я часто сталкиваюсь с типами файлов, в которых я не уверен, но все же нужно открыть, но, поскольку я не знаю, какой обработчик файлов по умолчанию в моей системе предназначен для этого конкретного типа файлов (а иногда файл даже не имеет расширение, так что мне еще сложнее сказать), я не могу открыть и отобразить его в правильном формате. Я мог бы просто запустить 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
Другие вопросы по тегам