2010-05-29 13 views
7

Tengo algunas ventanas en una sola sesión screen y luego quiero separar mi sesión. No hay problema con eso.pantalla gnu: vuelva a conectar todas las sesiones previamente separadas

Pero no puedo encontrar una manera de restaurar todas las ventanas de mi sesión desconectada anteriormente. Veo que puedo restaurar solo uno de ellos por ID.

Pero, ¿cómo puedo volver a conectar exactamente el mismo entorno de sesión con todas las ventanas en él?

-

Updated:

Si tipo de pantalla -r -d, esto es lo que se dice:

There are several suitable screens on: 
    21074.pts-7.atx (05/29/2010 02:26:32 PM) (Attached) 
    3420.pts-3.atx (05/29/2010 12:16:41 AM) (Detached) 
Type "screen [-d] -r [pid.]tty.host" to resume one of them. 

¿Cómo puedo volver a conectar todos ellos?

Respuesta

18

screen -d -r : Reattach a session and if necessary detach it first.

Esto se vuelva a conectar su sesión anterior, serán todos sus ventanas. Si su sesión todavía está conectada, la separará antes de conectarla a la terminal actual. Esto es bastante útil cuando, por ejemplo, ha mantenido su sesión de pantalla en una terminal ssh en otra computadora.

+0

tonio, verifique la actualización de la pregunta. ¿Dónde está mi error aquí? – ep3static

+2

En su actualización, la pantalla dice que no puede volver a conectar una sesión, porque no sabe cuál volver a conectar: ​​hay dos. Incluso le ofrece información sobre cómo seleccionar una u otra sesión (cuando no proporciona una identificación de sesión, espera que solo haya una, y la usa). Aquí el primero ya está conectado, mientras que el primero está desconectado. Intente volver a conectarlo al terminal actual con 'pantalla -r 3420.pts-3.atx' – tonio

+0

Lo tengo ahora. Gracias, tonio! – ep3static

1

Para volver a conectar todos sesiones previamente separadas Utilizo este pequeño script.

#!/bin/sh 
for line in `screen -ls | grep Detached | awk '{print $1}'`; do 
    xdotool key control+shift+t type "screen -r $line" 
    xdotool key KP_Enter 
done 

"Control + Shift + t" pasó a ser un acceso directo en mi terminal para abrir una nueva pestaña y puede ser diferente de acceso directo en la tuya.

Cuestiones relacionadas