Linux эквивалент команды "open" для Mac OS X

Я нашел команду "open" в Mac OS X очень удобной в командной строке. От "человек открыт":

Команда open открывает файл (или каталог или URL-адрес), как если бы вы     дважды щелкните значок файла. Если имя приложения не указано,     приложение по умолчанию, определенное с помощью LaunchServices, используется для открытия     указанных файлов.

То есть, если я хочу открыть PDF файл с помощью программы просмотра PDF по умолчанию (бывает, это Preview), мне нужно только сделать:

open my.pdf

В Linux, однако, чтобы открыть файл PDF из командной строки, мне пришлось копаться, чтобы найти средство просмотра PDF по умолчанию, например, "evince" (кто бы догадался?), а затем

evince my.pdf

Итак, есть ли простой эквивалент команды "open" в командной строке Linux?

Спасибо!

Ответ 1

Вы можете попробовать xdg-open, у большинства дистрибутивов Linux это есть. Он откроет приложение по умолчанию для вашего файла.

FYI https://portland.freedesktop.org/doc/xdg-open.html

Ответ 2

Эквивалент, который вы ищете, это xdg-open, который может использоваться так же, как и команда OS X open. Например:

xdg-open ~/Documents/Chubby_Bubbies.odt

Однако это очень сложно напечатать быстро и точно. Вместо этого вы должны сделать псевдоним для xdg-open, что значительно ускорит процесс.

Конечно, вы можете использовать его для open, чтобы он соответствовал OS X (вы можете выбрать все, что захотите), но лично я использую прямоугольную скобку (]) для моего ярлыка по причинам скорости. Чтобы использовать это, добавьте в свой файл .bashrc следующее:

alias ']'='xdg-open'

Затем, чтобы открыть любой ресурс, используйте его как любой из этих примеров:

] www.google.com
] file.txt
] ~/Pictures
] ssh://myserver.local/home/jeremy

Также это позволяет открывать браузер файлов (например, Nautilus) в текущем каталоге:

] .

Из опыта я обнаружил, что однобуквенные псевдонимы лучше всего подходят для вышеуказанного ярлыка. В конце концов, цель - это эффективность. И вы можете вернуться и сделать тот же псевдоним на OS X - я оставляю это как упражнение для читателя.: -)

Ответ 3

Я только что разобрал это, поэтому подумал, что я напишу, как я это сделал, что особенно важно для того, что спросил Суан. Эти шаги позволяют вам просто набирать "открыть", а не использовать ваш терминал в сообщениях, которые вам не нужны:

Создайте script под названием open в ~/bin, содержимое просто:

xdg-open "$1" &> /dev/null &

Сохраните и закройте script, затем введите "source.profile" (или .bash_profile, если это необходимо). То, что он набирает "открытую музыку", откроет вашу музыкальную папку в графическом интерфейсе nautilus и не должен вводить что-либо на ваш терминал.

Ответ 4

Традиционно вы можете использовать команду "see". Который просто использует run-mailcap. Это будет работать без Gnome и X и т.д.

man see

Ответ 5

гнома открыт

Ответ 6

Если вы правильно настроили мимы, вы можете использовать mimeopen. Проверьте его страницу руководства, так как он имеет некоторые полезные опции.

Ответ 7

В среде Gnome Desktop я использую следующую команду:

nautilus `pwd` &

Это похоже на "open". команды в Mac