Как пройти мимо окна 9 на экране GNU, не заходя в список окон? [Дубликат]

14

Я использую инструмент GNU Screen, чтобы поддерживать мои сеансы в системе. Для переключения между окнами я использую Ctrl+a Nгде N - номер окна. Я хочу использовать аналогичное нажатие клавиши для доступа к окнам с номерами в две цифры. На данный момент я должен перейти к списку окон, Ctrl+a "а затем выбрать окно.

Есть ли способ достичь того, что я пытаюсь?

ronakg
источник

Ответы:

22

Если вы наберете Ctrl+ a+ '(апостроф), screenпопросит вас ввести номер окна. Это в screenпомощи на левой стороне. Hit Ctrl+ a+ , ?чтобы увидеть помощь.

user311117
источник
Это должно быть записано как <kbd> Ctrl </ kbd> <kbd> a </ kbd>, <kbd> '</ kbd> и <kbd> Ctrl </ kbd> <kbd> a </ kbd>, <kbd >? </ kbd> соответственно или что-то подобное, чтобы указать, что не все три клавиши нажаты одновременно. Поскольку эта разметка в комментариях отключена: это Ctrl + a, 'или Ctrl + a ,? соответственно.
действует
6

Согласно странице руководства экрана, вы можете добавить следующие строки в ваш ~/.screenrcфайл:

bind -c demo1 0 select 10
bind -c demo1 1 select 11
bind -c demo1 2 select 12
bindkey "^B" command -c demo1

делает C-b 0выбор окна 10, C-b 1окна 11 и т. д. В качестве альтернативы вы можете использовать:

bind -c demo2 0 select 10
bind -c demo2 1 select 11
bind -c demo2 2 select 12
bind - command -c demo2

делает C-a - 0выбор окна 10, C-a - 1окна 11 и т. д.

Пэн Бай
источник
3

Ну, я не знаю, что вам нужно для того, чтобы на самом деле было нужно более 10 процессов, чтобы они были доступны в одном экземпляре экрана, но вы могли бы просто использовать ctrl-a n/pдля перехода туда и обратно (что удобно оборачивается).

И подумайте только об использовании двух экземпляров экрана ... или даже экрана в экране

Нет способа напрямую переключиться на окна выше номера 9, как описано в документе.

jpjacobs
источник
2
Наличие 9+ процессов в Screen - это не всегда, но иногда у меня запущено 12-13 процессов, и мне нужно смотреть их одновременно. Похоже, мне придется придерживаться Ctrl+a ".
2
Вы также можете иметь разделенный экран. Это хорошо работает, если вы хотите, чтобы одновременно открывалось больше процессов. Может быть, Бёбу тоже будет полезен
jpjacobs
2
первоначальный комментарий совершенно не нужен. для меня более чем привычно иметь более 10 окон на экране, я делаю разные вещи в разных каталогах в каждой, и гораздо более продуктивно иметь одно окно для каждой задачи (просмотр журналов, редактирование исходных файлов, запуск материалов, мониторинг результатов и т. д.).
MSB
Иногда я открываю отдельное окно для каждого сервера одного и того же кластера, поэтому для меня довольно обычно иметь более 10 окон. Благодарю.
Тагар