Как найти программы, которые являются соответствующими для открытия файла?

Есть ли любая команда командной строки или любая программа, которая говорит Вам или предлагает Вас, какие программы Вы установили в своей системе для выполнения переданного файла.

Например, когда я пишу command file, которым команда состоит в том, что команда, которую Вы предлагаете мне и файлу, является моим файлом. Например, мой файл является музыкальным файлом, и результат предложит, чтобы у Вас был VLC для петляния.

Или предположите, что Вы вводите command hello.txt и результатом является geany и vi.

2
задан 14 June 2014 в 15:26

1 ответ

Три таких программы, которые определяют тип файла и выполняют или дают список предложений:

  • 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
3
ответ дан 7 October 2019 в 18:55

Другие вопросы по тегам:

Похожие вопросы: