14

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

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

3 ответа3

21

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

4

Согласно странице руководства экрана, вы можете добавить следующие строки в ваш файл ~/.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 для перемещения туда-сюда (что удобно оборачивается).

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .