
Em terminais compatíveis com várias cores, pode-se definir uma cor de uma paleta de 256 cores usando ESC[38;5;Nm
, e qualquer cor RGB usando ESC[38;2;R;G;Bm
.
Fiquei me perguntando de onde vêm os números "2" e "5" e por que exatamente "2" e "5"?
Responder1
O 2
e 5
vem deITU T.416
(o mesmo queISO 8613-6
), intituladoArquitetura de Documentos Abertos (ODA) e Formato de Intercâmbio: Arquiteturas de Conteúdo de Caracteres.
Citando deISO/IEC 8613-6 : 1994 (E)
, página 41:
O primeiro elemento de parâmetro indica uma escolha entre:
0 implementação definida (aplicável apenas para a cor de primeiro plano do caractere)
1 transparente;
2 cores diretas no espaço RGB;
3 cores diretas no espaço CMY;
4 cores diretas no espaço CMYK;
5 cores indexadas.
e há vários parágrafos explicando quais parâmetros seguiriam esse parâmetro (mas essa não era a questão).
Leitura adicional:
- Por que apenas 16 (ou 256) cores?(FAQ sobre maldições)
- Posso definir uma cor pelo seu número?(FAQ xterm)