回答:
画面はいくつかの環境変数を提供します(screen
(1)マンページから):
STY Alternate socket name.
WINDOW Window number of a window (at creation time).
「作成時」とは、(画面のnumber
コマンドを使用して)ウィンドウの番号を付け替えた場合、シェルに変更が通知されず、$ WINDOWが最初のウィンドウ番号と同じであることを意味します。
あなたは次のようなものを使うことができます:
PS1='\u@\h(${STY}:${WINDOW}):\w$ '
screen -xr 2466 -X windows
。
Ctrl-a A
ますか?
screen
が-Q
(query)オプションを使用してコンパイルされている場合はtitle
、windows
およびなどのコマンドを実行して、データをstdoutに表示できますが、末尾の改行はありません。
私はこれを使います:
(`echo ${STY} | sed -e 's/[0-9]*\.//g'`:${WINDOW}:`screen -Q title`)
${STY}
ウィンドウ番号を含む(「作成時」に言及されている)プロセス番号を削除します
(から返されるscreen -Q title
)ウィンドウタイトルを含めます
ノート:
screen -Q
は、リターンキーの入力を待ちます${STY#[0-9]*.}
すると、を介してパイプする必要がなくなりsed
ます。