如何在 GNU screen 中为每个窗口设置不同的设置?

如何在 GNU screen 中为每个窗口设置不同的设置?

我可以对创建的每个窗口使用不同的颜色设置(前景和字体)吗?

答案1

如果您在启动屏幕时创建了一组窗口,则可以将类似这样的内容放入.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环境变量,该变量由屏幕在创建新窗口时设置。

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

相关内容