Как открыть любой файл через командную строку?

11

Я хотел бы знать, есть ли команда для открытия любого файла в Linux независимо от его расширения, как если бы вы дважды щелкнули по нему.

Карл Рохас
источник
это больше связано с типами MIME, которые зарегистрированы вашим рабочим столом оконного менеджера, чем с приложением как таковым. Короче говоря, afaik не имеет эквивалента «двойного щелчка» в командной строке, поскольку двойной щелчок фактически является комбинацией средства выбора файлов + списка, если зарегистрированы типы mime.
vfbsilva
9
xdg-open THE_FILE
PSkocik
2
Связанный: (если у вас нет xdg-open) Как xdg-open делает свою работу
Марк Плотник

Ответы:

6

Есть команды, которые похожи на двойной щелчок: xdg-openэто довольно стандартная команда, которая поставляется со многими графическими интерфейсами Linux. На дистрибутивах Debian есть также seeи open.

Было бы хорошо отметить, что расширения на самом деле являются произвольными. Есть так много эзотерических расширений там; никакая программа, включая «двойной щелчок», не может знать, как интерпретировать каждый файл там.

И если вы знаете содержимое файла и подходящую программу для его запуска, вы сможете запускать / использовать файл независимо от его расширения.

Роберт
источник
7
xdg-openэто гораздо более стандартно, чем вы предлагаете.
Василий Старынкевич
2
seeи openспецифичны для Debian и его производных. xdg-openв настоящее время является стандартом де-факто (это стандарт Freedesktop).
Жиль "ТАК - перестань быть злым"
1
gnome-open "filename"

работает как шарм

Нитин Васист
источник