
Ausfbterm(1)wir können lesen:
FbTerm unterstützt die 256-Farben-Moduserweiterung von xterm. (...) Allerdings stehen die 256-Farben-Escapesequenzen von xterm im Konflikt mit den von FbTerm implementierten Linuxsequenzen, daher wurden private Escapesequenzen eingeführt, um diese Funktion zu unterstützen:
ESC [ 1 ; n } set foreground color to n (0 - 255) ESC [ 2 ; n } set background color to n (0 - 255) ESC [ 3 ; n ; r ; g ; b } set color n to (r, g, b) , n, r, g, b all in (0 - 255)
Wie können diese Escape-Sequenzen mit dem Befehl geschrieben werden echo -ne
?
Antwort1
Sie können beispielsweise verwenden
echo -ne "\E[2;32} "
Dadurch sollte ein blauer Bereich gedruckt werden. (32 ist die 32. Farbe in der 8-Bit-Standardfarbtabelle und scheint blau zu sein.)
(Natürlich können Sie zur Darstellung des Escape-Zeichens auch \x1b
oder \033
anstelle von verwenden.)\E
Um alle 255 Farben anzuzeigen, können Sie for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echo
oder verwenden for i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo
, wobei auch die Nummer der Farbe angegeben ist.