Linux эквивалентная команда для “открытой” команды на Mac/Windows?

Происходя из Mac OS X, можно ввести:

$ open yourfilehere.txt

и Ваш файл откроется так же, как если бы Вы открыли его от Средства поиска.


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

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


На Ubuntu я хотел бы смочь открыть файлы таким же образом в GNOME. Какова команда?
46
задан 10.09.2009, 16:28

3 ответа

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

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

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

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

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

39
ответ дан 07.12.2019, 08:35
  • 1
    является определенным для GNOME. xdg-открытый доступно на всем Freedesktop.org совместимые дистрибутивы. – Avdi 25.10.2009, 16:18
xdg-open xyz.bar

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

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

34
ответ дан 07.12.2019, 08:35
  • 1
    Действительно, xdg-открытый правильный ответ здесь. открытый для гнома характерно для рабочих столов, которым установили GNOME. xdg-открытый будет доступно в любой freedesktop-совместимой системе. – Avdi 25.10.2009, 16:19

Можно даже записать маленькую обертку вокруг открытого для гнома для открытия нескольких файлов с одной командой:

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

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

open *.c

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

10
ответ дан 07.12.2019, 08:35

Теги

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