Dafür gibt es mehrere Möglichkeiten.
Eine Möglichkeit ist die Verwendung von tput
:
tput setab 4
setzt die Hintergrundfarbe auf blau. Um die Vordergrundfarbe festzulegen, verwenden Sie tput setaf
.
Eine andere Möglichkeit ist die Verwendung von rohen ANSI-Escapes, hier ist eine gute Dokumentation:https://misc.flogisoft.com/bash/tip_colors_and_formatting
Der Befehl setterm
kann verwendet werden:
setterm -background blue
oder
setterm -ba blue
Dies verwendet standardmäßige ECMA-48-Steuersequenzen und funktioniert tatsächlich mit vielen (aber nicht allen) Terminalemulatoren. (Im Gegensatz zum Handbuch verwendet es nicht terminfo für diese Option.) ECMA-48 enthält den Begriff einer Standardfarbe sowohl für den Hintergrund als auch für den Vordergrund, zu denen man mit default
wechseln kann :
setterm --background default
Um die Standardfarbe zu ändern, fügen Sie --store
hinzu Option (die eine Steuersequenz ausgibt, die jedoch nur mit dem eingebauten Terminal-Emulator des Linux-Kernels funktioniert):
setterm --background red --store
Siehe man setterm
und setterm --help
für weitere Details.
Mit xterm
-wie Terminal-Emulatoren können Sie verwenden:
xtermcontrol --bg blue
(blue
oder jede von XParseColor(3x)
unterstützte Farbspezifikation ).
Das sendet tatsächlich einen \33]11;blue\7
Sequenz, also können Sie dasselbe tun mit:
printf '\33]11;%s\a' blue
Einzelheiten finden Sie unter Betriebssystembefehle im Dokument XTerm-Steuersequenzen.