¿Cómo puedo cambiar los colores de fbterm usando secuencias de escape?

¿Cómo puedo cambiar los colores de fbterm usando secuencias de escape?

Defbtérmino(1)Podemos leer:

FbTerm admite la extensión del modo de 256 colores de xterm. (...) Pero las secuencias de escape de 256 colores de xterm entran en conflicto con las secuencias de Linux implementadas por FbTerm, por lo que se introdujeron secuencias de escape privadas para admitir esta característica:

   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)

¿Cómo se pueden escribir estas secuencias de escape con el comando echo -ne?

Respuesta1

Puedes usar por ejemplo

echo -ne "\E[2;32} "

que debería imprimir un espacio azul. (32 es el color número 32 en la tabla de colores predeterminada de 8 bits, que parece ser azul).

(Por supuesto, también puedes usar \x1bo \033en lugar de \Epara representar el carácter de escape).

Para ver los 255 colores que puedes usar for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echoo for i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echoque también incluye el número del color.

Ejemplo: Ejemplo de salida de color capturado con fbgrab desde framebufferconsole

información relacionada