Wie kann man für jedes Fenster im GNU-Bildschirm unterschiedliche Einstellungen festlegen?

Wie kann man für jedes Fenster im GNU-Bildschirm unterschiedliche Einstellungen festlegen?

Kann ich für jedes Fenster, das ich erstelle, unterschiedliche Farbeinstellungen (Vordergrund und Schriftart) verwenden?

Antwort1

Wenn Sie über eine Reihe von Fenstern verfügen, die Sie beim Starten von screen erstellen, können Sie etwa Folgendes in Ihre .screenrc einfügen:

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

Die .red-Init-Datei enthält dann:

# load standard bashrc file
. ~/.bashrc 

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

Eine allgemeinere Lösung wäre die Verwendung der WINDOWUmgebungsvariable, die vom Bildschirm beim Erstellen eines neuen Fensters festgelegt wird.

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

verwandte Informationen