O que as 16 cores definíveis em .Xresources fazem?

5

Eu encontrei um suprimento infinito de temas disponíveis on-line que usam códigos hexadecimais para mudar a forma como as janelas do X são exibidas, 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 um está realmente mudando, em outras palavras ... qual cor vai para o quê?

    
por Volumetricsteve 07.06.2015 / 22:05

1 resposta

5

Esses são usados em xterm . Eles definem uma paleta de cores. Cores 0-7 são as oito cores "ANSI". Para cores 8-15, é mais complicado:

  • xterm pode ser solicitado a exibir texto em negrito, usando cores (o recurso boldColors - consulte manual ). Ele faz isso como uma alternativa ao uso de fontes em negrito porque algumas fontes de bitmap estão disponíveis em negrito apenas superando o deslocamento da fonte em um pixel - nem sempre legível (isso é configurável usando o recurso boldFont ).
  • 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 de vídeo em negrito).

O manual também lista os valores padrão para as cores como nomes. X mapeia os nomes para valores RGB. Esses códigos hexadecimais são uma maneira 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 é o mesmo que a cor de segundo plano e color7 é o mesmo que a cor de primeiro plano (texto). Na verdade, o xterm mantém essas cores com um conjunto separado de valores padrão (as opções de linha de comando -fg e -bg , por exemplo).

    
por 07.06.2015 / 22:22