Respuestas:
Simplemente presione ctrl-a seguido de una a para enviar realmente el ctrl-a a la instancia de pantalla anidada.
ctrl-g g 2
selecciona la ventana 2 en la pantalla anidada, ctrl-g 1
selecciona la ventana 1 en la pantalla inicial.
Sí, es posible. Deberá redefinir screen
el carácter de escape, por ejemplo, configurarlo E
cuando llamescreen
screen -e^Eq
Si borra la $STY
variable de entorno, la ejecución screen
comenzará una sesión anidada .
Luego debe enviar un literal ^a
a la sesión anidada antes de utilizar cualquiera de sus enlaces. Puede enviar una literla ^a
presionando ^a
seguido de a
(simple).
Así que para crear una nueva ventana en la sesión anidada tendría que pulsar ^a
, a
, c
.
'Ctrl-a a' envía un ctrl-a a la pantalla anidada.
por ejemplo, si desea agregar una nueva pestaña, haga 'ctrl-a ac'
si desea desconectar: 'ctrl-a ad'
Los comandos funcionan bien si usa ctrl-a a o cambia el carácter de escape. Sin embargo, también preguntó cómo conectar desde dentro de otra terminal. Me tomó un tiempo encontrar esto en línea, pero después de ver la bandera -m lo busqué en el manual.
-m cause screen to ignore the $STY environment variable. With
"screen -m" creation of a new session is enforced, regardless whether screen is
called from within another screen session or not. This flag has a special
meaning in connection with the `-d' option:
-d -m Start screen in "detached" mode. This creates a new session but
doesn't attach to it. This is useful for system startup scripts.
-D -m This also starts screen in "detached" mode, but doesn't fork a new
process. The command exits if the session terminates.
Después de eso probé creando una nueva pantalla con
screen-d -m
y el adjuntarlo desde dentro de la pantalla con
screen -R -D
y funcionó de la manera que quería, creando una nueva pantalla y adjuntándola desde una pantalla. No creo que muchas personas usen esta funcionalidad, pero a veces me quedo sin terminales, por lo que puede ser útil tener pestañas agrupadas en una pantalla separada.