
Encontrei um suprimento infinito de temas disponíveis on-line que usam códigos de cores hexadecimais para alterar a exibição das janelas X, mas não consigo encontrar nenhuma documentação que indique claramente o que cada cor faz. Por exemplo, no meu arquivo .Xresources:
*color0: #000000
*color1: #e59400
*color2: #00cc00
*color3: #00cc00
*color4: #005500
*color5: #e59400
*color6: #00cc00
*color7: #00cc00
*color8: #000000
*color9: #e59400
*color10: #e59400
*color11: #e59400
*color12: #005500
*color13: #e59400
*color14: #e59400
*color15: #00cc00
Eu sei como mudar cada 'cor' mas não sei o que cada uma está realmente mudando, ou seja...qual cor vai para quê?
Responder1
Esses são usados em xterm
. Eles definem uma paleta de cores. As cores 0 a 7 são as oito cores "ANSI". Para as cores 8 a 15, é mais complicado:
- O xterm pode ser instruído a exibir texto em negrito, usando cores (o
boldColors
recurso - consultemanual). Isso é feito como uma alternativa ao uso de fontes em negrito, porque algumas fontes de bitmap estão disponíveis em negrito apenas ao sobrecarregar o deslocamento da fonte em um pixel - nem sempre legível (isso é configurável usando oboldFont
recurso). - O xterm também usa as mesmas cores para implementar a sequência de controle de 16 cores do aixterm (que não está relacionada ao atributo negrito de vídeo).
O manual também lista os valores padrão para as cores como nomes. X mapeia os nomes para valores RGB. Esses códigos de cores hexadecimais são uma forma de representar RGB (vermelho/verde/azul) usando dois dígitos hexadecimais para cada cor. Você também pode ver isso representado no formato rbg:rr/gg/bb
.
Alguns programas assumem que color0 é igual à cor de fundo e color7 é igual à cor de primeiro plano (texto). Na verdade, o xterm mantémaquelescores com um conjunto separado de valores padrão (as opções de linha de comando -fg
e, -bg
por exemplo).