Запуск процесса в новом окне терминала в виртуальной машине - PullRequest
0 голосов
/ 04 апреля 2020

Мне интересно - можно ли запустить процесс bash / shell во втором окне терминала в бродячей виртуальной машине?

На моей локальной машине я могу запустить следующее в моей bash script ...

open -a Terminal -n "`pwd`" ## To launch a new window in the same dir

open -a Terminal -n "`pwd`" script.sh ## To launch a new window and run a script...

Up открывает новое окно - не с теми же темами оболочки и c, но я могу жить с этим.

Однако, если я прыгаю в мою бродячую коробку / виртуальную машину или попробуйте запустить ее во время бродячей подготовки, я получаю следующую ошибку:

open: invalid option -- 'a'
Usage: open [OPTIONS] -- command

This utility help you to start a program on a new virtual terminal (VT).

Options:
  -c, --console=NUM   use the given VT number;
  -e, --exec          execute the command, without forking;
  -f, --force         force opening a VT without checking;
  -l, --login         make the command a login shell;
  -u, --user          figure out the owner of the current VT;
  -s, --switch        switch to the new VT;
  -w, --wait          wait for command to complete;
  -v, --verbose       print a message for each action;
  -V, --version       print program version and exit;
  -h, --help          output a brief help message.

Возможно, мне нужно что-то установить на виртуальной машине - но тот факт, что она распознает «Open», означает Я не уверен, что или что было бы лучше, и сообщение справки было бесполезным

Я пытался поиграть с разными опциями -e et c, но не смог найти никого, кто спрашивал бы о это особенно в среде виртуальных машин.

Не тестировалось ни на чем, кроме Ma c ОС Catalina, но ...

  • Было бы замечательно иметь что-то, что также работает через платформа.
  • Можно ли наследовать один и тот же терминал windo w настройки (т.е. открыть новую вкладку в терминале, а не открывать отдельное окно терминала по умолчанию ...
  • И было бы интересно узнать, как использовать «Альтернативное окно», которое по крайней мере в терминале может быть активируется командой + shift + down ... в идеале надежным способом
  • Я должен также сказать - на данный момент (по крайней мере) мне нужно вернуть НАЗАД к исходному окну терминала и оставить это другое запущенным на заднем плане, поэтому я не хочу использовать -s.

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

osascript -e 'tell app "Terminal" to do script "cd ~/somewhere"'
gnome-terminal # not found
xterm # not found
konsole # not found

1 Ответ

0 голосов
/ 06 апреля 2020

вы можете прочитать https://unix.stackexchange.com/a/253531, но open - это команда Ma c -os Speci c, которая не имеет эквивалента в вашей виртуальной машине. (Ubuntu, Centos ....)

что вы действительно пытаетесь достичь? если вы хотите запустить скрипт для установки программного обеспечения, вы можете просто вызвать скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...