Як перемикатися між екраном всередині екрану?


12

Я повинен працювати всередині двох середовищ. Один Windows (локальний) та один Linux (віддалений). Я встановив утиліту linux для обох. Я можу відкрити екран на своїх вікнах, потім на одній вкладці я відкрив ssh-з'єднання з віддаленим Linux і запускаю інший екран.

Зразок

linux  -- |0 linux remote 0| 1 linux remote 1 
windows-- |0 linux | 9 windows 

Я можу переключатися між "linux remote 0" та "linux remote 1" за допомогою Atl +. Це налаштовано у .screenrc (bindkey "^ [0" select 0) Як я міг перейти на "9 windows"?

Відповіді:


21

Ага. екран на екрані ... дуже початок. Нам потрібно зайти глибше ...

Зважаючи на це, ви можете відправити ctrl-A на вкладений екран, виконавши Ctrl-AA.


Поетично та точно: що ще може попросити скромний розробник? ;)
Томіслав Накіч-Альфіревич

Я виявив, що видача Ctrl+A Aперемикається лише між поточним та останнім внутрішнім вікном у межах сеансу на внутрішньому екрані. Як проходить цикл через усе вікно внутрішнього екрана? Ура!
nemesisfixx

7

Ctrl+A, 9або Ctrl+A, "(це подвійна цитата), а потім виберіть її зі списку.


1
Ось як переключити вікна за один screenсеанс. Питання стосується вкладених сеансів на екрані.
Кіт Томпсон

4

Коли я запускаю екран на іншому екрані, я використовую різні символи команди для кожного.

Замість типового ctrl-A я використовую ctrl-space (нульовий символ, escape ^@^@in .screenrc) для зовнішнього, а ctrl-] ( escape ^]^]in .screenrc) для внутрішнього.

Якщо цього не зробити, ви можете надіслати один командний символ до внутрішнього вкладеного screenсеансу (або до будь-якої іншої команди, що працює під ним screen), подвоївши його.


Це саме те, що я шукав - дякую!
andersonbd1

Як я можу змінити командний символ .screenrcзалежно від поточної глибини?
Ск

1
@ Scz: Я не знаю. У мене домашня система (з escape ^@^@) та інший сеанс роботи в іншій системі (з escape ^]^]). У мене просто трапляється sshдруга система як одне з вікон першого.
Кіт Томпсон

3

Як згадував rocka84, але для другої команди вам не потрібно натискати Ctrlзнову. Як і для створення нового екрану в гніздовий терміналі вам потрібно зробити , як це Ctrl+a, a, c.


1

Ви можете натиснути Ctrl+ a, а потім Shift+ '(single quote)'та вибрати потрібний екран.

Або ви можете натиснути Ctrl+, a(double tap)щоб повернутися до попереднього екрана.


1

Як було сказано, ви можете надіслати Ctrl+Aна внутрішній екран за допомогою Ctrl+A A. Просто зробіть це двічі, щоб переключити внутрішній екран.
Переконайтеся, що випустите Ctrlдругий (і вперед) A

Btw: це стосується всіх керуючих послідовностей внутрішнього екрана, просто натисніть Ctrl+Aперед усіма клавішами і скиньте Ctrlклавіші послідовності. Простіше показати, ніж описати:
Ctrl+A A Cстворює новий внутрішній екран.


0

Ви можете використовувати як нижче

  • для наступного екрана та

Ctrl + A n

для попереднього екрана

Ctrl + A p


0

Відповідь Марка Б, здавалося, спрацювала, за винятком того, що він лише переміщався між поточним та останнім вікном на внутрішньому екрані. Наведене нижче дозволило мати звичайно очікувану поведінку Ctrl+Aвсередині утримуваного сеансу ...

Ctrl+A A

І, наприклад, коли їздить на велосипеді через вікна ...

Ctrl+A A [N,P]

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