Wie kann ich die Farben von fbterm mithilfe von Escape-Sequenzen ändern?

Wie kann ich die Farben von fbterm mithilfe von Escape-Sequenzen ändern?

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 \x1boder \033anstelle 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; echooder 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.

Beispiel: Beispiel für Farbausgabe, erfasst mit fbgrab von Framebufferconsole

verwandte Informationen