Открытие файла с помощью программы просмотра по умолчанию в Linux - PullRequest
5 голосов
/ 18 сентября 2011

Я работаю в независимом от ОС файловом менеджере (в основном в Windows и Linux), и мне интересно, есть ли способ Linux открыть файл в средстве просмотра по умолчанию. Например, откройте HTML-файл с помощью Firefox, AVI с помощью VLC и так далее. В Windows есть функция ShellExecute (), которая делает это, но, насколько я понимаю, в Linux это не так просто, и в каждой среде рабочего стола свой путь. Буду признателен за любую помощь в этом.

Ответы [ 4 ]

10 голосов
/ 18 сентября 2011

Вы можете использовать xdg-open(1). Он работает на всех freedesktop совместимых рабочих столах.

2 голосов
/ 18 сентября 2011

Программы по умолчанию для различных типов MIME определены в / etc / mailcap и $ HOME / .mailcap, проиндексированы по типу файла и действию (отображение, редактирование, печать).Интерфейс командной строки - run-mailcap.Смотрите также man-страницы run-mailcap (1) и mailcap (5).

1 голос
/ 18 сентября 2011

Это зависит от того, какую среду рабочего стола вы используете в Linux. Например, у Gnome есть MIME база данных , которую вы можете использовать, чтобы узнать, что запускать для данного файла.

0 голосов
/ 20 сентября 2011

Sahil Muthoo дал вам хороший совет. Я просто приведу дополнительные примеры.

Если xdg-open недоступен, вы также можете использовать « gnome-open » для GNOME и « kfmclient » для KDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...