GNU画面セッションの名前を変更することは可能ですか? 「screen -S foo」で呼び出しを開始し、名前をbarに変更したいとします。
C-a:セッション名 mySessionName
これは、
問題のセッションに添付してください。
押す Ctrl+A。
:sessionname mySessionName
と入力します - はい、最初のコロンが必要です。余分なスペースは必要ありません。
タイプ Enter。
$ screen -S foo [8890.fooからの切り離し] $ screen -ls 上に画面があります。 8890.foo(22/12/11 18:39:22)(切り離された) 1 /var/run/screen/S-user.のソケット。 $ screen -r Ctrl+A:sessionname bars [8890.barから切り離されました] $ screen -ls 次のスクリーンがあります: 8890.bars(22/12/11 18:39:21)(切り離された) 1 /var/run/screen/S-user. $の1ソケット
Screenの-X
スイッチを使用すると、セッションをアタッチせずに名前を変更できます。
$ screen -X sessionname foobars
$ screen -ls
There is a screen on:
8890.foobars (22/12/11 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.
$
あるいは、既存の名前またはIDでスクリーンセッションを明確にターゲットにすることができます(すでに複数のセッションがある場合に便利です)。
$ screen -ls
There is a screen on:
8890.foo (02/23/2015 18:39:22) (Detached)
5136.barfoos (02/23/2015 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.
$ screen -S 8890.foo -X sessionname foobars
$ screen -ls
There is a screen on:
8890.foobars (02/23/2015 18:39:22) (Detached)
5136.barfoos (02/23/2015 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.
$
複数のセッションがある場合は、以下を使用してください。
screen -S 8890.foo -X sessionname bar
これを押すとウィンドウリストに表示されるように、セッション内の現在のウィンドウタイトルの名前が変更されます。 Ctrl - a+":
今あなたがするとき Ctrl - a+" 設定した名前はbash
の代わりにウィンドウリストに表示されます。
注:これは元の質問に答えるものではありませんが、このスレッドへの訪問者の何人かは実際のセッションではなくウィンドウタイトルの名前を変更する方法を探しているのでOPが尋ねたように