web-dev-qa-db-fra.com

Comment reprendre l'écran?

Disons que j'ai de nombreux écrans ouverts, et je voudrais reprendre une session d'écran particulière en utilisant 'screen -r' c'est ce que j'obtiens quand j'exécute screen -r Il y a plusieurs écrans appropriés sur:

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.

Comment puis-je reprendre l'un d'eux, disons le dernier qui est joint. J'ai essayé -

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.
37
Vansh Khurana

La formulation est un peu malchanceuse - cela se produit car il y a toujours une session screen attachée à 14313.pts-18.b-dev03 et vous ne pouvez pas simplement "reprendre" une session non détachée. Vous devez utiliser le -x option en plus de l'attacher à cette session avec une deuxième instance screen (ou, en variante, détacher d'abord la session existante):

-X

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

Si vous souhaitez détacher la première session à la place:

-d -r

  Reattach a session and if necessary detach it first.
$ screen -dr 14313
50
Adrian Frühwirth