¿Cómo pasar la ventana 9 en la pantalla de GNU sin ir a la lista de ventanas? [duplicar]

14

Utilizo la herramienta GNU Screen para mantener mis sesiones vivas en el sistema. Para cambiar entre ventanas, uso Ctrl+a Ndonde N es el número de la ventana. Quiero usar una pulsación de tecla similar para acceder a ventanas con números en dos dígitos. A partir de ahora tengo que ir a la lista de ventanas Ctrl+a "y luego seleccionar la ventana.

¿Hay alguna manera de lograr lo que estoy tratando de lograr?

ronakg
fuente

Respuestas:

22

Si escribe Ctrl+ a+ '(un apóstrofe), screenle pide que ingrese el número de ventana. Está en screenayuda en el lado izquierdo. Presiona Ctrl+ a+ ?para ver la ayuda.

usuario311117
fuente
Esto debe escribirse como <kbd>Ctrl</kbd> <kbd> a </kbd>, <kbd> '</kbd> y <kbd>Ctrl</kbd> <kbd> a </kbd>, <kbd >? </kbd> respectivamente o algo similar para indicar que no se presionan las tres teclas al mismo tiempo. Dado que ese marcado parece deshabilitado en los comentarios: ¿Eso es Ctrl + a, 'o Ctrl + a ,? respectivamente.
válido
6

De acuerdo con la página del manual de la pantalla, puede agregar las siguientes líneas a su ~/.screenrcarchivo:

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

hace C-b 0seleccionar la ventana 10, la C-b 1ventana 11, etc. Alternativamente, puede usar:

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

hace que la C-a - 0ventana de selección 10, la C-a - 1ventana 11, etc.

Peng Bai
fuente
3

Bueno, no sé qué es lo que estás haciendo que realmente necesita más de 10 procesos para ser accesible en una instancia de pantalla de todos modos, pero puedes usarlo ctrl-a n/ppara ir y venir (que convenientemente se envuelve).

Y considere usar solo 2 instancias de pantalla ... o incluso una pantalla en pantalla

No hay forma de cambiar directamente a Windows por encima del número 9 como se explica en el documento.

jpjacobs
fuente
2
Tener 9+ procesos en pantalla no siempre es el caso, pero a veces tengo 12-13 procesos en ejecución y necesito verlos al mismo tiempo. Parece que tendré que seguir Ctrl+a ".
2
También puedes tener una pantalla dividida. Lo que funciona bien si desea tener más procesos abiertos al mismo tiempo. Quizás Byobu también podría ser útil
jpjacobs
2
El comentario inicial es completamente innecesario. Tener más de 10 ventanas en pantalla para mí es algo común, hago diferentes cosas en diferentes directorios en cada uno y es mucho más productivo tener una ventana por tarea (ver registros, editar fuentes, ejecutar cosas, monitorear resultados, etc.).
msb
A veces abro una ventana separada para cada servidor del mismo clúster, por lo que es bastante común que tenga más de 10 ventanas. Gracias.
Tagar