回答:
-S name
オプションを使用して、開始時にセッションに名前を付けることができます。実行中の画面内から、を入力して変更できますCTRL-a, :sessionname name
。で実行中のスクリーンセッションを表示しscreen -ls
、で名前でセッションに接続できますscreen -xS name
。
単一の画面セッション内で、各ウィンドウに名前を付けることもできます。これを行うには、目的CTRL-a, A
の名前を入力します。を入力してCTRL-a, "
、名前付きウィンドウの対話型リストを表示し、そのリストから切り替えるウィンドウを選択できます。
画面と画面内の端末の両方に名前を付けると、それらが何であるか、そもそもなぜそれらを起動したのかを覚えておくのに非常に役立ちます。
:sessionname NEWNAME
)、「一般的にはお勧めできません」。$STY
環境変数は、まだ元の名前を指します。参照screen
:マニュアルgnu.org/software/screen/manual/html_node/Session-Name.html
ここには2つの概念があり、どちらを念頭に置いているのかわかりません。
C-a c
ウィンドウを作成し、C-a n
そしてC-a p
その次/前のウィンドウに切り替え、および。-r
または-R
)オプションを指定しないで画面を開始すると、新しいセッションが作成されます。Windowsにはタイトルがあります。タイトルは、-t
コマンドラインオプション、C-a A
キーバインド、title
コマンド、または\ek
エスケープシーケンスで設定できます。詳細については、シェルターの回答を参照してください。
セッションには名前を付けることができます。通常、コマンドラインで-S
オプションを使用して名前を設定します。名前を指定しない場合、画面が名前を構成します。複数のスクリーンセッションを使用する場合、通常はそれらに異なるセッション名を付けます。を使用して、実行中のスクリーンセッションをリストできscreen -ls
ます。各セッション行の最初の単語は12345.sessionname
、12345がスクリーンプロセスIDであるところです。screen -r sessionname
またはscreen -r 12345
を使用して、名前またはプロセスIDで示されたセッションを再開します。
ああ...画面、それは私を取り戻す;-)
1つのウィンドウ
-t name
sets the title (a.k.a.) for the default shell or specified program.
See also the "shelltitle" .screenrc command.
.screenrcから開始される複数のセッションの場合
screen -t top 2 nice top
screen -t ....
以下に、スクリーン用のマンページのオンラインコピーへのリンクを示します。
編集:追加
現在の画面名を変更するには、次のようなシェルスクリプトツールを作成します
cat scrnTitle.sh
#/bin/bash
echo -ne '\ek${0}\e\\'
テストされていないため、作業中のシステムで使用可能な画面がありません。
screen
少なくとも25年使っています。今私を連れて行くのは特別なユースケースだからscreen
です。通常は開いたままX-Terms
ですがX
、486 PCでは実行できないと思われたときのことを覚えています;-)乾杯!
上記の回答は、起動時に画面に名前を付ける方法をすでに示しています。また、画面の起動後に名前を変更できないことも指摘しています。ウィンドウのタイトルは設定できますが、画面への接続に使用される名前はpid.pty.hostのままです。
しかし、有用な効果を達成するために、エイリアスを使用するとかなりうまくいくことがわかりました。画面に名前を付けるのを忘れたり、特定のタスクの画面に自然になった多数の画面のセッションにいることに気づいた場合、それらにアタッチするコマンドのエイリアスを設定するだけです。
例:
alias goncompile='screen -r 2354'
aliasコマンドを単独で発行すると、現在の画面とそれらに接続するように設定したコマンドが思い出されます。
unalias
それらを削除するために使用します。