9

我在一个screen会话中有几个窗口,然后我想分离我的会话。没有问题。

但是我找不到在我之前分离的会话中恢复所有窗口的方法。我可以看到我只能通过 ID 恢复其中一个。

但是我怎样才能重新附加完全相同的会话环境与其中的所有窗口呢?

--

Updated:

如果我输入 screen -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.

我怎样才能重新连接所有这些?

4

2 回答 2

21

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

这将重新连接您的旧会话,将其所有窗口。如果您的会话仍处于附加状态,它将在将其附加到当前终端之前将其分离。例如,当您将屏幕会话保存在另一台计算机上的 ssh 终端中时,这非常有用。

于 2010-05-29T16:47:22.283 回答
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

“control+shift+t”恰好是我的终端中用于打开新标签的快捷方式,它可能与您的快捷方式不同。

于 2013-03-16T20:04:46.160 回答