9

1つのセッションにいくつかのウィンドウがあり、screenセッションを切り離したいと思います。それで問題ありません。

しかし、以前に切り離したセッション内のすべてのウィンドウを復元する方法が見つかりません。IDでそのうちの1つだけを復元できることがわかります。

しかし、すべてのウィンドウを含むまったく同じセッション環境を再接続するにはどうすればよいですか?

-

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.

This will reattach your old session, will all its windows. If your session is still attached, it will detach it before attaching it to the current terminal. This is quite useful when for example you have kept your screen session in an ssh terminal on another computer.

于 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 に答える