41

Исходя из Mac OS X, вы можете набрать:

$ open yourfilehere.txt

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


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

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


В Ubuntu я хотел бы иметь возможность открывать файлы таким же образом в GNOME. Какая команда?

5 ответов5

37

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

Вам может понравиться этот фрагмент, который я вставил в мои файлы .bashrc, чтобы я мог использовать команды cygwin для windows, linux или OSX и использовать команды start или 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.

34
xdg-open xyz.bar

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

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

10

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

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

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

open *.c

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

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

-1

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

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

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

Еще одна цитата с другого автора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .