Як запустити gnu-екран у межах gnu-екрану?


16

Чи можливо запустити gnu-екран у межах gnu-екрану? Я не впевнений, як спрацювали ключові прив’язки. Мені потрібно увійти на сервер, на якому вже запущений сеанс екрана, із сеансу на локальному екрані.

Відповіді:


17

Ви просто натискаєте ctrl-a, а потім a, щоб фактично надсилати ctrl-a вкладеному екземпляру екрана.


3
Ні, як правильно відмічає RobM, ви повинні ввести ctrl-a, щоб надіслати ctrl-a на вкладений екран.
Яап Старійшина

17
Йо дауг. Я чув, як вам подобаються екрани, тому я помістив ctrl-a у ваш ctrl-a, щоб ви могли екранувати під час екрану.

1
Також працює для переоформлених кодів; мій тригер - ctrl-g (тому що мені подобається, щоб ctrl-a переходив на початок рядка в bash), тому вкладений сеанс; ctrl-g g 2вибирає вікно 2 на вкладеному екрані, ctrl-g 1вибирає вікно 1 на початковому екрані.
jaygooby

10

Так, можливо. Вам потрібно буде перезначити screenсимвол втечі, наприклад встановити його Eпід час дзвінкаscreen

screen -e^Eq

це краща відповідь, і що я шукав. Я хотів просто знати, як правильно його налаштувати, НЕ як вирішити. Навіщо натискати більше потрібних клавіш, перев’язувати їх у гніздо, щоб ви точно знали, на якому екрані керуєте.
Брайан Томас

9

Якщо ви очистите $STYзмінну середовища, запуску screenрозпочнеться вкладений сеанс.

Тоді вам доведеться надіслати літерал ^aна вкладений сеанс, перш ніж використовувати будь-яке з ваших прив’язок. Ви можете відправити літру ^aнатисканням, ^aа потім a(звичайним).

Таким чином , щоб створити нове вікно в гніздовий сесії ви натискаєте ^a, a, c.


4

'Ctrl-a a' надсилає ctrl-a на вкладений екран.

наприклад, якщо ви хочете додати нову вкладку, зробіть 'ctrl-a ac'

якщо ви хочете відключити: 'ctrl-a'


0

Команди прекрасно працюють, якщо ви використовуєте 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

і він працював так, як я хотів, створивши новий екран і приєднавшись до нього за допомогою екрану. Я не думаю, що багато людей будуть використовувати цю функціональність, але іноді у мене закінчуються термінали, тому може бути корисно згрупувати вкладки на окремому екрані.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.