Como eu posso mudar as cores do fbterm usando seqüências de escape?

2

De fbterm (1) podemos ler:

FbTerm supports xterm's 256 color mode extension.  (...)  But xterm's 256 color escape sequences conflict with the linux sequences implemented by FbTerm, so private escape sequences were introduced to support this feature:

   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)

Como essas seqüências de escape podem ser escritas com o comando echo -ne ?

    
por merryup 01.09.2014 / 00:40

1 resposta

2

Você pode usar, por exemplo,

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

que deve imprimir um espaço azul. (32 é a 32ª cor na tabela de cores padrão de 8 bits que parece ser azul.)

(É claro que você também pode usar \x1b ou 3 em vez de \E para representar o caractere de escape.)

Para visualizar todas as 255 cores, você pode usar for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echo ou for i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo , que também inclui o número da cor.

Exemplo:

    
por 03.08.2016 / 18:19