Como funcionam códigos de cores de doze caracteres? [duplicado]

2

Estou usando o ambiente de desktop Xfce 4.10 no Ubuntu 12.04. Enquanto tentava fazer as coisas do jeito que eu queria, deparei com #aaaaaaaaaaaa e # 666666666666 em ~/.config/Terminal/terminalrc .

[Configuration]

ColorForeground=#aaaaaaaaaaaa

lines deleted ...

ColorCursor=#666666666666

FontName=Monospace 11

Procurando outro lugar , por exemplo, vejo códigos mais complexos como os em negrito abaixo:

! Active border colors

Mwm*activeBackground: #9851785167AD

Mwm*activeTopShadowColor: #AF4199C18E2E

Mwm*activeBottomShadowColor: #529737652849

Eu sei sobre o código hexadecimal de 6 caracteres e o código RGB de aqui mas espero que alguém aqui possa explicar a base desses códigos de cores de doze caracteres ou me indicar alguma leitura fácil?

    
por Community 20.08.2012 / 14:38

1 resposta

4

A documentação do Xlib, seção "Color strings", menciona isso. Parece que o Xlib realmente usa valores RGB de 16 bits (o CSS é limitado a 8 bits e, por acaso, usa uma sintaxe similar).

RGB Device String Specification

[...] an older syntax for RGB Device is supported, but its continued use is not encouraged. The syntax is an initial sharp sign character followed by a numeric specification, in one of the following formats:

#RGB          (4 bits each)
#RRGGBB       (8 bits each)
#RRRGGGBBB    (12 bits each)
#RRRRGGGGBBBB (16 bits each)

The R, G, and B represent single hexadecimal digits. When fewer than 16 bits each are specified, they represent the most significant bits of the value (unlike the “rgb:” syntax, in which values are scaled). For example, the string “#3a7” is the same as “#3000a0007000”.

    
por 20.08.2012 / 14:45