Відповіді:
Ви просто натискаєте ctrl-a, а потім a, щоб фактично надсилати ctrl-a вкладеному екземпляру екрана.
ctrl-g g 2
вибирає вікно 2 на вкладеному екрані, ctrl-g 1
вибирає вікно 1 на початковому екрані.
Так, можливо. Вам потрібно буде перезначити screen
символ втечі, наприклад встановити його 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
і він працював так, як я хотів, створивши новий екран і приєднавшись до нього за допомогою екрану. Я не думаю, що багато людей будуть використовувати цю функціональність, але іноді у мене закінчуються термінали, тому може бути корисно згрупувати вкладки на окремому екрані.