スクリーンセッションの名前を変更


回答:


292

概要

Ca:sessionname 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)(分離)
/ var / run / screen / S-userの1つのソケット。

$ screen -r

Ctrl+ A:セッション名バー

[8890.barsから分離]
$ screen -ls
画面があります:
    8890.bars(22/12/11 18:39:21)(デタッチ)
/ 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.

$ 

61

複数のセッションがある場合は、次を使用します。

screen -S 8890.foo -X sessionname bar

8
それは複数のセッションの一般的なケースを扱うので、これは上記のものより良い答えです
ドーン

2
これが最善の答えです
コックマス

screen -ls他の回答に記載されているように、実際のセッション名を取得します
swiesend

これははるかに優れた答えであり、明確でシンプルです。どうもありがとうございます。
火星リー

9

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

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

あなたが行うとき、今すぐCtrl - a+ "あなたが設定した名前の代わりに、ウィンドウの一覧に表示されますbash

注:これは元の質問には答えませんが、明らかにこのスレッドへの訪問者の一部はOPが要求した実際のセッションではなく、ウィンドウタイトルの名前を変更する方法を検索したため、答えを削除していません。


5
私は質問がセッションの名前を変更することについてだったと思うが、この答えはウィンドウの名前を変更する。
ダングラヴェル14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.