분리 된 세션에 screen-R을 연결하는 방법은 무엇입니까?


16

내가 사용하고 화면을 데비안 레니에, 그리고 내가 사용하고자하는 -R옵션을 선택합니다. 보낸 사람 man screen:

   -R   attempts  to  resume  the  youngest  (in  terms  of creation time)
        detached screen session it finds.  If successful, all  other  com‐
        mand-line  options  are  ignored.   If no detached session exists,
        starts a new session using the specified options, just  as  if  -R
        had  not been specified.

그러나 내가 실행할 때 screen -R실제로 분리 된 가장 어린 세션에 연결되지는 않습니다. 대신, "여러 적합한 화면"이 있으며 그 중 하나를 선택해야한다고 불평합니다.

뭔가 빠졌습니까? 광고 된대로이 작업을 수행하려면 어떻게해야합니까?


1
Note: Time-based session selection is a Debian addition.==> screen데비안 의 기본값을 사용하고 있습니까, 아니면 직접 컴파일하셨습니까?
JanC

@ Jan Claeys : 먼저 데비안 레니 바이너리를 시도한 다음 git : //git.savannah.gnu.org/screen.git의 최신 소스에서 스크린을 빌드했습니다. 동작은 동일했습니다.
Wim Coenen

답변:


18

를 사용해보십시오 screen -RR.

예:

$ screen -ls
There are screens on:
    5958.pts-3.sys01    (08/26/2010 11:40:43 PM)    (Detached)
    5850.pts-1.sys01    (08/26/2010 11:40:35 PM)    (Detached)
2 Sockets in /var/run/screen/S-sdn.

화면 5958이 가장 어리다는 점에 유의하십시오. screen -RR연결을 사용 하여 화면 5958에 연결합니다. -RR옵션에 대한 자세한 내용은 설명서를 참조하십시오 -d -RR.

   -d -RR  Reattach a session and if necessary detach or  create  it.  Use
           the first session if more than one session is available.

내가 자주 사용하는 또 다른 트릭 -S은 화면에 태그 / 라벨을 제공하는 것입니다. 그런 다음 목록이 다루기 어려운 경우 각 화면에서 발생한 상황을 기억하지 않고도 해당 태그를 사용하여 다시 연결할 수 있습니다.

예 (vim 및 curl의 시작 화면) :

$ screen -dm -S curl
$ screen -dm -S vim 
$ screen -list

There are screens on:  
    11292.vim       (08/27/2010 12:02:53 AM)        (Detached)
    11273.curl      (08/27/2010 12:01:42 AM)        (Detached)

참고 :이 -dm옵션은 방금 분리 된 화면을 시작하는 데 사용되었습니다.

그런 다음 나중에 태그를 사용하여 쉽게 다시 연결할 수 있습니다 curl.

# screen -R curl

아닌가 screen -D -RR보다 더 screen -d -RR?
niutech

Shift 키로 시간을 절약하려면 screen -rr작동합니다.
Fmstrat

0

나는 gnome-terminal에서 screen -R을 사용하고 두 세션이 동시에 실행되면 gnome-terminal이 즉시 종료됩니다.

나는 그것을 실행하여 해결

sh -c "screen -R || screen -D -RR"

이것은 예상대로 작동합니다.


또는 David가 제안한대로 단순히 "screen -RR": D
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.