Можно ли запустить экран GNU на экране GNU? Я не уверен, как будут работать привязки клавиш. Мне нужно войти на сервер, на котором уже запущен сеанс экрана, из сеанса локального экрана.
5 ответов
Вы просто нажимаете ctrl-a, а затем a, чтобы фактически отправить ctrl-a во вложенный экземпляр экрана.
Да, это возможно. Вам нужно будет переопределить escape-символ screen
, например, установите его на E
при вызове screen
screen -e^Eq
Если вы очистите переменную среды $STY
, screen
запуска запустит вложенный сеанс.
Затем вам нужно отправить литерал ^a
во вложенный сеанс, прежде чем использовать какие-либо из ваших привязок. Вы можете отправить literla ^a
нажав ^a
следует (равнина).
Таким образом, чтобы создать новое окно во вложенном сеансе, вы должны нажать ^a
, a
, c
.
Ctrl-a отправляет Ctrl-A на вложенный экран.
Например, если вы хотите добавить новую вкладку, вы делаете ctrl-a a c
если вы хотите отключить: 'ctrl-a a d'
Команды работают нормально, если вы используете ctrl-a a или меняете управляющий символ. Однако он также спросил, как подключить изнутри другой терминал. Мне понадобилось некоторое время, чтобы найти его в Интернете, но после того, как я увидел флаг -m, я посмотрел его в руководстве.
-m cause screen to ignore the $STY environment variable. With
"screen -m" creation of a new session is enforced, regardless whether screen is
called from within another screen session or not. This flag has a special
meaning in connection with the `-d' option:
-d -m Start screen in "detached" mode. This creates a new session but
doesn't attach to it. This is useful for system startup scripts.
-D -m This also starts screen in "detached" mode, but doesn't fork a new
process. The command exits if the session terminates.
После этого я протестировал создание нового экрана с
screen-d -m
и прикрепление к нему изнутри экрана с
screen -R -D
и это работало так, как я хотел, создав новый экран и прикрепив его к экрану. Я не думаю, что многие люди будут использовать эту функцию, но иногда у меня заканчиваются терминалы, поэтому может быть полезно сгруппировать вкладки на отдельном экране.