¿Cómo cambiar entre pantalla dentro de pantalla?

12

Tengo que trabajar dentro de dos entornos. Un Windows (local) y un Linux (remoto). He instalado la utilidad linux de pantalla en ambos. Puedo abrir una pantalla en mis ventanas, luego, en una pestaña, abrí una conexión ssh con el control remoto de Linux e inicio otra pantalla.

Muestra

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

Puedo cambiar entre "linux remote 0" y "linux remote 1" usando Atl +. Esto está configurado en .screenrc (tecla de enlace "^ [0" seleccione 0) ¿Cómo podría cambiar a "9 ventanas"?

André Andrade
fuente

Respuestas:

21

Ah pantalla en pantalla ... muy inicial. Necesitamos ir más profundo...

Dicho esto, puede enviar un ctrl-A a una pantalla anidada haciendo Ctrl-AA.


fuente
Poético y preciso: ¿qué más puede pedir un humilde desarrollador? ;)
Tomislav Nakic-Alfirevic
Descubrí que la emisión Ctrl+A Asolo alterna entre la ventana interna actual y la última dentro de la sesión de la pantalla interna. ¿Cómo se puede recorrer la pila de ventanas de la pantalla interna completa? ¡Salud!
nemesisfixx
7

Ctrl+A, 9O Ctrl+A, "(que es una doble comilla) y luego seleccione de una lista.


fuente
1
Así es como cambiar ventanas en una sola screensesión. La pregunta es sobre sesiones de pantalla anidadas.
Keith Thompson
4

Cuando ejecuto la pantalla en otra pantalla, uso un carácter de comando diferente para cada uno.

En lugar del ctrl-A predeterminado, uso ctrl-space (el carácter nulo, escape ^@^@in .screenrc) para el externo, y ctrl-] ( escape ^]^]in .screenrc) para el interno.

Si no lo hace, puede enviar un solo carácter de comando a la screensesión anidada interna (oa cualquier otro comando que se ejecute screen) duplicándolo.

Keith Thompson
fuente
Esto es justo lo que estaba buscando, ¡gracias!
andersonbd1
¿Cómo puedo cambiar el carácter del comando .screenrcsegún la profundidad actual?
Scz
1
@Scz: No lo se. Tengo una sesión de pantalla ejecutándose en mi sistema doméstico (con escape ^@^@) y otra sesión ejecutándose en otro sistema (con escape ^]^]). Simplemente tengo un sshsegundo sistema como una de las ventanas del primero.
Keith Thompson,
3

Como lo menciona rocka84 pero para el segundo comando no necesita presionar Ctrlnuevamente. Al igual que para la creación de una nueva pantalla anidada en el terminal que tiene que hacer como este Ctrl+a, a, c.

rashid
fuente
1

Puede presionar Ctrl+ a, seguido de Shift+ '(single quote)'y elegir la pantalla que desee.

O puede presionar Ctrl+ a(double tap)para volver a la pantalla anterior.

insano
fuente
1

Como se mencionó, puede enviar Ctrl+Aa la pantalla interna con Ctrl+A A. Simplemente haga esto dos veces para cambiar la pantalla interna.
Asegúrese de liberar Ctrlpara el segundo (y adelante) A

Btw: esto se aplica a todas las secuencias de control de la pantalla interna, solo presione Ctrl+Aantes de todas las teclas y suelte las Ctrlteclas de secuencia. Más fácil de mostrar que de describir:
Ctrl+A A Ccrea una nueva pantalla interna.

rocka84
fuente
0

Puedes usar como a continuación

  • para la siguiente pantalla y

Ctrl + A n

para la pantalla anterior

Ctrl + A p

SuperKrish
fuente
0

La respuesta de Marc B parecía funcionar, excepto que solo hacía malabarismos entre la ventana actual y la última en la sesión de la pantalla interna. Lo siguiente permitió tener el comportamiento comúnmente esperadoCtrl+A dentro de la sesión contenida ...

Ctrl+A A

Y, por ejemplo, al recorrer las ventanas en bicicleta ...

Ctrl+A A [N,P]

nemesisfixx
fuente