
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 \x1b
o \033
en lugar de \E
para 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; echo
o for i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo
que también incluye el número del color.