screen -Rを最年少の切り離されたセッションにアタッチするには?


16

私はdebian lennyでスクリーンを使用してい-Rますが、このオプションを使用したいと思います。からman screen

   -R   attempts  to  resume  the  youngest  (in  terms  of creation time)
        detached screen session it finds.  If successful, all  other  com‐
        mand-line  options  are  ignored.   If no detached session exists,
        starts a new session using the specified options, just  as  if  -R
        had  not been specified.

ただし、実行するscreen -Rと、実際には最も若い分離セッションにアタッチされません。代わりに、「いくつかの適切な画面」があり、そのうちの1つを選択する必要があると文句を言います。

何か不足していますか?これを宣伝どおりに機能させるにはどうすればよいですか?


1
Note: Time-based session selection is a Debian addition.==> screenDebian のデフォルトを使用していますか、それとも自分でコンパイルしましたか?
JanC

@Jan Claeys:最初にDebian lennyバイナリを試し、次にgit://git.savannah.gnu.org/screen.gitの最新ソースから画面を構築しました。動作は同じでした。
ウィムコーネン

回答:


18

を使用してみてくださいscreen -RR

例:

$ screen -ls
There are screens on:
    5958.pts-3.sys01    (08/26/2010 11:40:43 PM)    (Detached)
    5850.pts-1.sys01    (08/26/2010 11:40:35 PM)    (Detached)
2 Sockets in /var/run/screen/S-sdn.

画面5958が最も若いことに注意してください。screen -RR画面5958への接続を使用します。-RRオプションの詳細については、ドキュメントを参照してください-d -RR

   -d -RR  Reattach a session and if necessary detach or  create  it.  Use
           the first session if more than one session is available.

私がよく使う別のトリックは-S、画面にタグ/ラベルを付けることです。その後、リストが扱いにくくなった場合に各画面で何が起こっていたかを覚えることなく、そのタグを使用して再アタッチできます。

例(vimとcurlの画面を起動):

$ screen -dm -S curl
$ screen -dm -S vim 
$ screen -list

There are screens on:  
    11292.vim       (08/27/2010 12:02:53 AM)        (Detached)
    11273.curl      (08/27/2010 12:01:42 AM)        (Detached)

注:この-dmオプションは、切り離された画面を開始するために使用されただけです

そして、後日、タグを使用して簡単に再接続できますcurl

# screen -R curl

ではないscreen -D -RRよりも良いですかscreen -d -RR
-niutech

シフトキーの時間を節約することscreen -rrもできます。
Fmstrat

0

私はgnome-terminalでscreen -Rを使用し、あなたが言ったように、2つのセッションが同時に実行されている場合、gnome-terminalはすぐに終了します。

実行して解決しました

sh -c "screen -R || screen -D -RR"

これは期待どおりに機能します。


または単にデビッドが提案した「スクリーン-RR」:D
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.