GNU screen でウィンドウごとに異なる設定を行うにはどうすればよいでしょうか?

GNU screen でウィンドウごとに異なる設定を行うにはどうすればよいでしょうか?

作成するウィンドウごとに異なる色設定 (前景色とフォント) を使用できますか?

答え1

screen を起動したときに作成される一連のウィンドウがある場合は、次のような内容を .screenrc に追加できます。

screen bash --init-file $HOME/.green
screen bash --init-file $HOME/.blue
screen bash --init-file $HOME/.red

.red 初期化ファイルには次の内容が含まれます。

# load standard bashrc file
. ~/.bashrc 

# set prompt and text color to red
export PS1="\e[0;31m[\u@\h \W]\$ \e[m "

より一般的な解決策としてはWINDOW、新しいウィンドウを作成するときに screen によって設定される環境変数を使用することです。

case $WINDOW in 
0)
   # red
   export PS1="\e[0;31m[\u@\h \W]\$ \e[m "
   ;;
1) 
   # blue
   export PS1="\e[0;34m[\u@\h \W]\$ \e[m "
   ;;
*)
   # no specific color
   export PS1="[\u@\h \W]\$ "
   ;;
esac

関連情報