シェルプロンプトでのGNU画面セッション名とウィンドウタイトルの表示

シェルプロンプトでのGNU画面セッション名とウィンドウタイトルの表示

シェルプロンプト(例:で定義したBashプロンプト)PS1にGNU画面セッション名とウィンドウタイトルを表示する方法はありますか?

ベストアンサー1

screenScreenは(1)マンページにいくつかの環境変数を提供します。

STY              Alternate socket name.
WINDOW           Window number of a window (at creation time).

「作成時」は、ウィンドウ番号を再指定すると(screennumberコマンドを使用して)シェルに変更が通知されず、$ WINDOWはまだ最初のウィンドウ番号と同じであることを意味します。

次のようなものを使用できます。

PS1='\u@\h(${STY}:${WINDOW}):\w$ '

おすすめ記事