Есть ли любая команда командной строки или любая программа, которая говорит Вам или предлагает Вас, какие программы Вы установили в своей системе для выполнения переданного файла.
Например, когда я пишу command file
, которым команда состоит в том, что команда, которую Вы предлагаете мне и файлу, является моим файлом. Например, мой файл является музыкальным файлом, и результат предложит, чтобы у Вас был VLC для петляния.
Или предположите, что Вы вводите command hello.txt
и результатом является geany и vi.
Три таких программы, которые определяют тип файла и выполняют или дают список предложений:
mimeopen
xdg-open
see
Все они могут быть выполнены на командной строке. Их поведение может быть изменено различными вариантами. Например:
mimeopen -a filename
С -a
опция, mimeopen
покажет текстовое меню доступных программ и предложит Вам выбирать ту. Выполнение mimeopen -a
на mp3 файле, например, мог бы произвести:
$ mimeopen -a somemusic.mp3
Please choose an application
1) VLC media player (vlc)
2) Enqueue in SMPlayer (smplayer_enqueue)
3) GNOME MPlayer (gnome-mplayer)
4) SMPlayer (smplayer)
5) Audacious (audacious)
use application #
Последняя строка выше является подсказкой. Если Вы войдете 1,2,3,4 или 5, то связанная программа запустится. Введите что-либо еще и mimeopen
завершится.
По контрасту:
mimeopen -n filename
Вышеупомянутое не спросит. Это просто запустит программу по умолчанию на filename
. Для выбирания/устанавливания значения по умолчанию для файла работайте:
mimeopen -d filename