Как сделать так, чтобы для каждого окна на экране GNU были разные настройки?

Как сделать так, чтобы для каждого окна на экране GNU были разные настройки?

Могу ли я использовать разные настройки цвета (переднего плана и шрифта) для каждого создаваемого мной окна?

решение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

Связанный контент