2013-08-30 18 views
31

Diciamo che ho molte schermate aperte e vorrei riprendere una particolare sessione di schermo usando 'screen -r' questo è ciò che ottengo quando eseguo lo schermo -r Là sono diverse schermate appropriate su:Come riprendere schermo (schermata GNU)

12670.pts-8.b-dev03 (Detached) 
23662.pts-9.b-dev03 (Detached) 
502.pts-1.b-dev03 (Attached) 
19972.pts-1.b-dev03 (Detached) 
9414.pts-24.b-dev03 (Attached) 
16607.pts-1.p-dev03 (Detached) 
3015.pts-2.b-dev03 (Detached) 
14313.pts-18.b-dev03 (Attached) 
Type "screen [-d] -r [pid.]tty.host" to resume one of them. 

Come riprendere uno di essi, diciamo l'ultimo che è collegato. ho provato -

screen -r 14313.pts-18.b-dev03 
There is a screen on: 
14313.pts-18.b-dev03 (Attached) 
There is no screen to be resumed matching 14313.pts-18.b-dev03. 

risposta

41

La formulazione è un po 'sfortunati - questo accade perché c'è ancora una sessione screen attaccato alla 14313.pts-18.b-dev03 e non si può semplicemente "resume" una sessione non-indipendente. È necessario utilizzare l'opzione -x oltre a collegare a questa sessione con una seconda istanza screen (o, in alternativa, staccare la sessione esistente prima):

-x

Attach to a not detached screen session. (Multi display mode). 
$ screen -xr 14313 

Se si desidera invece staccare la prima sessione:

-d -r

Reattach a session and if necessary detach it first. 
$ screen -dr 14313 
+0

Cosa accadrà alla mia precedente esempio dello schermo non-indipendente? In realtà desidero riprendere la sessione precedente, in modo da poter vedere i progressi –

+0

Nella modalità di visualizzazione multipla entrambe le sessioni sono attive e dispongono di accesso in scrittura (quindi è possibile interagire con entrambe le istanze e vedere l'uscita in tutte le istanze connesse) a meno che non si effettui la sessione di sola lettura (quindi la seconda istanza può solo guardare). Quindi puoi continuare con '-xr' normalmente, e se ti scolleghi con la seconda istanza la prima istanza rimarrà lì e rimarrà attaccata. Ma puoi staccare la prima sessione, se lo desideri, usando '-dr' (vedi la manpage). –

Problemi correlati