Ответы:
Вы просто нажимаете ctrl-a, а затем a, чтобы фактически отправить ctrl-a во вложенный экземпляр экрана.
ctrl-g g 2
выбирает окно 2 на вложенном экране, ctrl-g 1
выбирает окно 1 на начальном экране.
Да, это возможно. Вам нужно будет переопределить screen
escape-символ, например, установить его E
при вызовеscreen
screen -e^Eq
Если вы очистите $STY
переменную среды, запуск screen
запустит вложенный сеанс.
Затем вам нужно отправить литерал ^a
во вложенный сеанс, прежде чем использовать какие-либо из ваших привязок. Вы можете отправить литру ^a
, нажав, ^a
а затем a
(обычный).
Таким образом , чтобы создать новое окно в гнездовой сессии вы нажимаете ^a
, a
, c
.
Ctrl-a a отправляет Ctrl-A на вложенный экран.
Например, если вы хотите добавить новую вкладку, вы делаете ctrl-a ac
если вы хотите отключить: "Ctrl-A"
Команды работают нормально, если вы используете 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
и это работало так, как я хотел, создав новый экран и прикрепив его к экрану. Я не думаю, что многие люди будут использовать эту функцию, но иногда у меня заканчиваются терминалы, поэтому может быть полезно сгруппировать вкладки на отдельном экране.