回答:
画面はいくつかの環境変数を提供します(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ます。