切り離すことができなかった画面を再開するにはどうすればよいですか?


8

スクリーンスクリーンビジュアルコンソールを使用しています。私はプレスに必要な画面切り離すにはCtrl+ Aが続くDが、いくつかの時間がセッションは、それを取り外すことなく閉じられているが。次のように表示さ(Attached)screen -listます:

eduard@eduard-X:~$ screen -list
There are screens on:
        4561.pts-46.eduard-X   (30.03.2015 14:48:51)   (Attached)
        4547.pts-46.eduard-X   (30.03.2015 14:48:33)   (Detached)
        4329.pts-41.eduard-X   (30.03.2015 14:46:28)   (Attached)
        3995.pts-30.eduard-X   (30.03.2015 14:30:01)   (Detached)

復元しようとすると、screenは再開する画面がないと応答します。

eduard@eduard-X:~$ screen -r 4329
There is a screen on:
        4329.pts-41.eduard-X   (30.03.2015 14:46:28)   (Attached)
There is no screen to be resumed matching 4329.

正しく切り離さなかった画面を再開することはできますか?


2
グラフィックを使用する代わりに、テキストをコピーして貼り付けてください。
Celada 2015年

@Celadaスクリーンショットではなくテキストを追加しました
Eduard Florinescu

回答:


12

確かに、

screen -d -r

でpid(または完全な名前)を検索することにより、通常どおりに切り離し、再接続する画面を選択できますscreen -list

screen -d -r 12345

8

名前の付いた画面を作成する必要があります。

$ screen -S foo

$ screen -list
There are screens on:
        16994.foo       (03/30/15 14:05:13)     (Detached)
        20082.q (12/17/14 18:06:44)     (Detached)
        11008.w (11/12/14 10:52:43)     (Detached)
        1199.irc        (11/12/14 01:34:40)     (Detached)

次に、画面を再接続できます

$ screen -dr foo

(16994.fooに接続し、他のプロセスを切り離します)または

$ screen -x i

(1999.ircにアタッチされ、別のプロセスと画面を共有します)

画面に名前を付けることは重要だと思います。


6

私が使用した投稿で提案されたコメントに続いて:

screen -x <session id>

マニュアルページから:screen -x

-x 切り離されていない画面セッションに接続します。(マルチディスプレイモード)。画面自体からの接続を拒否します。 ただし、複数の画面をカスケードすると、ループは検出されません。気を付けて。

また、このオプションの他の用途を発見したビットを調査しました。画面をリモート操作使用 すると、複数の端末から接続できる、一種のリモートコンソール共有システムであり、実際には共有環境でリモートで表示および入力できます。

これは、学生を教えるときや、同僚と物事をセットアップするときに使用できます。

同じ画面IDを持つ2つの異なる端末から同じ画面に接続してみてくださいscreen -x 4329。一方に入力した内容は、もう一方にも表示され、その逆も同様です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.