2013-08-30 4 views
31

Lassen Sie uns sagen, ich habe viele Bildschirme geöffnet, und ich möchte zu einer bestimmten Bildschirmsitzung mit 'Bildschirm -r' Dies ist wahat ich bekomme, wenn ich Bildschirm ausführen-r Dort sind mehrere geeignete Bildschirme auf:Wie Bildschirm fortsetzen (GNU-Bildschirm)

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. 

Wie fortsetzen ich einen von ihnen, lässt die letzte man sagen, das angebracht ist. Ich habe versucht -

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. 

Antwort

41

Die Formulierung ein wenig Pech ist - dies geschieht, weil es noch eine screen Sitzung 14313.pts-18.b-dev03 und Du angebracht ist, kann nicht einfach „resume“ eine nicht-freistehende Sitzung. Sie müssen die -x Option zusätzlich verwenden, um mit einer zweiten screen Instanz für diese Sitzung Anbringen (oder alternativ löst die vorhandene Sitzung zuerst):

-x

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

Wenn Sie stattdessen die erste Sitzung trennen möchten:

-d -r

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

Was ist mit meiner vorherigen Instanz des nicht-abgesetztem Bildschirm passieren? Ich möchte eigentlich die vorherige Sitzung fortgesetzt werden, so dass ich den Fortschritt sehen kann –

+0

Im Multi-Display-Modus sind beide Sitzungen aktiv und haben Schreibzugriff (so können Sie mit beiden Instanzen interagieren und die Ausgabe in allen verbundenen Instanzen sehen), wenn Sie nicht machen die Sitzung schreibgeschützt (dann kann die zweite Instanz nur zusehen). Sie können also wie gewohnt mit "-xr" fortfahren, und wenn Sie sich mit der zweiten Instanz trennen, bleibt die erste Instanz dort und bleibt verbunden. Aber Sie können die erste Sitzung trennen, wenn Sie möchten, indem Sie '-dr' verwenden (siehe die Manpage). –