¿Cómo puedo reanudar una pantalla que no logré desconectar?

Uso la pantalla Consolas visuales de pantalla . Para separar una pantalla, necesito presionar Ctrl + A, seguido de D pero un time una session se cierra sin separarla. Aparece como (Attached) en la list de screen -list :

 eduard@eduard-X:~$ screen -list There are screens on: 4561.pts-46.eduard-X (30.03.2015 14:48:51) (Attached) 4547.pts-46.eduard-X (30.03.2015 14:48:33) (Detached) 4329.pts-41.eduard-X (30.03.2015 14:46:28) (Attached) 3995.pts-30.eduard-X (30.03.2015 14:30:01) (Detached) 

Si bash restaurarlo, la pantalla responde que no hay pantalla para reanudar:

 eduard@eduard-X:~$ screen -r 4329 There is a screen on: 4329.pts-41.eduard-X (30.03.2015 14:46:28) (Attached) There is no screen to be resumed matching 4329. 

¿Todavía puedo reanudar una pantalla que no se separó correctamente?

Claro, con

 screen -d -r 

Puede elegir qué pantalla despegar y volver a conectar como de costumbre buscando el pid (o nombre completo) con la list de screen -list .

 screen -d -r 12345 

Deberías estar creando pantallas con nombres.

 $ screen -S foo $ screen -list There are screens on: 16994.foo (03/30/15 14:05:13) (Detached) 20082.q (12/17/14 18:06:44) (Detached) 11008.w (11/12/14 10:52:43) (Detached) 1199.irc (11/12/14 01:34:40) (Detached) 

Luego puede volver a conectar las pantallas con

 $ screen -dr foo 

(que se conectará a 16994.foo, separando cualquier otro process) o

 $ screen -xi 

(que se adjuntará a 1999.irc, que COMPARTIRÁ la pantalla con otro process)

Nombrar pantallas es importante, lo siento.

A raíz de un comentario sugerido en la publicación utilicé:

 screen -x <session id> 

Desde la página man : pantalla -x

-x Adjuntar a una session de pantalla no separada. (Modo de visualización múltiple). La pantalla se niega a adjuntarse desde su interior. Pero cuando se conectan en cascada varias pantallas, no se detectan loops; Cuídate.

También investigando un poco, descubrí otros usos para esta opción. Usar la pantalla para interacción remota explica que puedes conectarte desde múltiples terminales, un tipo de sistema de console remota, prácticamente puedes ver y escribir de forma remota en un entorno compartido.

Esto puede usarse cuando se enseña a los alumnos o cuando se configura algo con un colega.

Puede probar conectándose a la misma pantalla desde dos terminales diferentes con la misma ID de screen -x 4329 ( screen -x 4329 ). Lo que escribes en uno se puede ver en el otro y viceversa.