2010-05-29 45 views
7

我在單個screen會話中有幾個窗口,然後我想分離會話。這沒有問題。gnu屏幕:重新連接以前分離的所有會話

但我找不到方法來恢復我以前分離的會話中的所有窗口。我可以看到,我可以通過ID恢復其中的一個。

但是,我怎麼能重新連接完全相同的會議環境,其中的所有窗口?

-

Updated:

如果鍵入屏幕-d -r,這是什麼,是說:

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. 

我怎樣才能重新連接所有的人?

回答

18

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

這將重新安裝你的舊的會話,將其全部窗口。如果您的會話仍然連接,它將在將其附加到當前終端之前將其分離。例如,當您將屏幕會話保存在另一臺計算機的ssh終端中時,這非常有用。

+0

tonio,請查看問題的更新。我的錯誤在哪裏? – ep3static 2010-05-29 16:59:33

+2

在您的更新中,屏幕顯示它無法重新附加會話,因爲它不知道重新附加哪一個:有兩個。 IT甚至會爲您提供關於如何選擇一個或另一個會話的歷史記錄(當您不提供會話ID時,它預計只有一個,並使用該會話ID)。 在這裏第一個已經連接,而第二個分離。嘗試使用 'screen -r 3420.pts-3.atx' – tonio 2010-05-29 17:04:02

+0

將其重新附加到當前終端。我現在明白了。謝謝,tonio! – ep3static 2010-05-29 17:12:11

1

重新掛接全部先前分離的會話我使用這個小腳本。

#!/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 

「控制+移+ T」碰巧在我的終端用於打開新的標籤頁的快捷方式,它可以是你的不同的快捷方式。

相關問題