web-dev-qa-db-ja.com

画面セッション名の変更

GNU画面セッションの名前を変更することは可能ですか? 「screen -S foo」で呼び出しを開始し、名前をbarに変更したいとします。

185
marcog

概要

C-a:セッション名 mySessionName

詳細

これは、

  1. 問題のセッションに添付してください。

  2. 押す Ctrl+A

  3. :sessionname mySessionNameと入力します - はい、最初のコロンが必要です。余分なスペースは必要ありません。

  4. タイプ 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.

$ 
282
user89272

複数のセッションがある場合は、以下を使用してください。

screen -S 8890.foo -X sessionname bar
59
Memo

これを押すとウィンドウリストに表示されるように、セッション内の現在のウィンドウタイトルの名前が変更されます。 Ctrl - a+"

  • スクリーンセッション中に押す Ctrl - a + A (大文字ですa、つまり Shift+a)、新しい名前を入力してを押します。 Enter

今あなたがするとき Ctrl - a+" 設定した名前はbashの代わりにウィンドウリストに表示されます。

注:これは元の質問に答えるものではありませんが、このスレッドへの訪問者の何人かは実際のセッションではなくウィンドウタイトルの名前を変更する方法を探しているのでOPが尋ねたように

9
ccpizza