Come posso riprendere uno schermo che non sono riuscito a staccare?


8

Uso le console visive dello schermo . Per staccare una schermata devo premere Ctrl+ Aseguito da Dma qualche volta una sessione viene chiusa senza staccarla. Sembra come (Attached)su 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)

Se provo a ripristinarlo, lo schermo risponde che non è possibile riprendere:

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.

Posso ancora riprendere uno schermo che non ho rimosso correttamente?


2
Copia e incolla il testo invece di utilizzare la grafica.
Celada,

@Celada Ho aggiunto il testo anziché gli screenshot
Eduard Florinescu,

Risposte:


12

Certo, con

screen -d -r

Puoi scegliere quale schermo staccare e ricollegare come al solito trovando il pid (o il nome completo) con screen -list.

screen -d -r 12345

8

Dovresti creare schermate con nomi.

$ 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)

Quindi è possibile ricollegare gli schermi con

$ screen -dr foo

(che verrà associato a 16994.foo, staccando qualsiasi altro processo) o

$ screen -x i

(che verrà associato a 1999.irc, che condividerà lo schermo con un altro processo)

Mi sento importante nominare le schermate.


6

Di seguito un commento suggerito nel post che ho usato:

screen -x <session id>

Dalla pagina man : screen -x

-x Allega a una sessione schermo non staccata. (Modalità display multiplo). Lo schermo si rifiuta di collegarsi dall'interno di se stesso. Ma quando si collegano in cascata più schermi, i loop non vengono rilevati; stai attento.

Cercando anche un po 'ho scoperto altri usi per questa opzione, Usando lo schermo per l'interazione remota spiega che puoi connetterti da più terminali, una sorta di sistema di condivisione della console remota, praticamente puoi vedere e digitare da remoto in un ambiente condiviso.

Questo può essere usato quando si insegna agli studenti o si impostano le cose con un collega.

Puoi provare collegandoti alla stessa schermata da due terminali diversi con lo stesso ID schermata. ( screen -x 4329). Ciò che si digita in uno può essere visto nell'altro e viceversa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.