Linux эквивалентная команда для команды «open» на Mac /Windows?

Из Mac OS X вы можете ввести:

$ open yourfilehere.txt

, и ваш файл откроется так же, как если бы вы открыли его из Finder.


В Windows можно ввести:
> start yourfilehere.txt

, и он откроется так же, как если бы вы открыли его из Explorer.


В Ubuntu я хотел бы иметь возможность открывать файлы таким же образом в GNOME. Какая команда?
39 голосов | спросил jweede 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 10 Sep 2009 16:49:34 +0400 2009, 16:49:34

5 ответов


34

xdg-open - это то, что вы ищете.

Вам может понравиться этот фрагмент, который я вложил в мои .bashrc-файлы, чтобы использовать ли cygwin для windows, linux или OSX, я могу использовать либо команды запуска, либо команды open, и они отлично работают:

case "$OSTYPE" in
   cygwin*)
      alias open="cmd /c start"
      ;;
   linux*)
      alias start="xdg-open"
      alias open="xdg-open"
      ;;
   darwin*)
      alias start="open"
      ;;
esac

Хорошие комментарии, xdg-open действительно лучший вариант, чем gnome-open, как описано ниже. Я недавно обновил свои личные сценарии, но забыл обновить этот ответ.

ПРЕДУПРЕЖДЕНИЕ: это переопределит функциональность как openvt (виртуальный терминал), так и start из init.

ответил Jordan 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 10 Sep 2009 16:55:39 +0400 2009, 16:55:39
33
xdg-open xyz.bar

откроет xyz.bar (может быть файл или URL-адрес) в любой среде, совместимой с freedesktop, с приложением, зарегистрированным для xyz.bar. См. Также документацию здесь (справочная страница xdg-open) .

В практическом случае это следует затем вызвать kde-open, gnome-open, exo-open или, возможно, даже open, в зависимости от текущей среды рабочего стола (KDE, Gnome, XFCE, OS X).

ответил akira 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 10 Sep 2009 17:21:12 +0400 2009, 17:21:12
10

Вы можете даже написать небольшую обертку вокруг gnome-open, чтобы открыть несколько файлов с помощью одной команды:

for i in $*
do
    gnome-open "$i"
done

Поместите это в сценарий оболочки с именем open и

open *.c

откроет все файлы c в текущем каталоге.

ответил Kim 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 10 Sep 2009 17:02:11 +0400 2009, 17:02:11
1

Вы можете использовать команду gnome-open в вашем терминале. После того, как в каталоге, который вы хотите открыть окно ОС, введите терминал:

gnome-open .

Это откроет окно, показывающее, что находится в этой папке. Аналогично, вы можете указать подпапку, расположенную в этом каталоге, путем подстановки . по имени подпапки.

Обратите внимание, что если gnome-open не работает, его можно просто установить. Вы можете сделать это с помощью Synaptic (sudo apt-get update), а затем sudo apt-get install synaptic в вашем терминале, очень удобно при установке пакета, потому что он правильно устанавливает все зависимости) или напрямую установите Gnome Shell в свой терминал: sudo apt-get install gnome-shell

ответил LeChat 26 J0000006Europe/Moscow 2018, 19:31:52
0

Введите это в терминал: ./yourfile

yourfile - это имя файла, который вы хотите открыть или запустить. Вы также можете использовать эту команду для запуска сценариев bash. (Не забудьте ввести расширение файла!)

  

gnome-open - это то, что вы ищете.

Другая цитата из другого плаката.

ответил user113907 16 Jpm1000000pmMon, 16 Jan 2012 22:17:16 +040012 2012, 22:17:16

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132