2010-05-29 11 views
7

Mam kilka okien w pojedynczej sesji screen, a następnie chcę odłączyć sesję. Nie ma z tym problemu.ekran gnu: ponownie podłącz wszystkie wcześniej odłączone sesje

Ale nie mogę znaleźć sposobu na przywrócenie wszystkich okien w poprzednio odłączonej sesji. Widzę, że mogę przywrócić jeden z nich przez ID.

Ale jak mogę ponownie dołączyć dokładnie to samo środowisko sesji z wszystkimi oknami w nim?

-

Updated:

Gdybym typ ekranu -d -r, to jest to, co mówi:

There are several suitable screens on: 
    21074.pts-7.atx (05/29/2010 02:26:32 PM) (Attached) 
    3420.pts-3.atx (05/29/2010 12:16:41 AM) (Detached) 
Type "screen [-d] -r [pid.]tty.host" to resume one of them. 

Jak mogę ponownie podłączyć wszystkie z nich?

Odpowiedz

18

screen -d -r : Reattach a session and if necessary detach it first.

Będzie to załóż swój stary sesji, wszystkie jego okna. Jeśli twoja sesja jest nadal dołączona, odłączy ją przed podłączeniem do bieżącego terminalu. Jest to przydatne, gdy na przykład sesja screen jest przechowywana w terminalu ssh na innym komputerze.

+0

tonio, sprawdź aktualizację pytania. Gdzie jest mój błąd? – ep3static

+2

W aktualizacji, ekran mówi, że nie może ponownie dołączyć do sesji, ponieważ nie wie, który z nich ponownie podłączyć: są dwa. Informuje nawet o tym, jak wybrać jedną lub drugą sesję (jeśli nie podasz identyfikatora sesji, spodziewasz się, że jest tylko jeden i używa tego). Tutaj pierwsza jest już dołączona, a druga jest odłączona. Spróbuj ponownie podłączyć go do bieżącego terminala z ekranem '-r 3420.pts-3.atx' – tonio

+0

Mam go teraz. Dziękuję, tonio! – ep3static

1

Aby ponownie podłączyć wszystkie wcześniej odłączone sesje używam tego małego skryptu.

#!/bin/sh 
for line in `screen -ls | grep Detached | awk '{print $1}'`; do 
    xdotool key control+shift+t type "screen -r $line" 
    xdotool key KP_Enter 
done 

„Control + Shift + T” stało się skrót w moim terminalu otwierając nową kartę i może to być inny skrót w swoich.

Powiązane problemy