¿Cómo funcionan los códigos de colores de doce caracteres?

¿Cómo funcionan los códigos de colores de doce caracteres?

Posible duplicado:
¿Colores de 48 bits?

Estoy usando el entorno de escritorio Xfce 4.10 en Ubuntu 12.04. Mientras intentaba hacer las cosas como quiero, me encontré#aaaaaaaaaaaay#666666666666en ~/.config/Terminal/terminalrc.

[Configuración]

ColorPrimer plano=#aaaaaaaaaaaa

líneas eliminadas...

ColorCursor=#666666666666

NombreDeFuente=Monoespacio 11

Mirandoen otra parte, por ejemplo, veo códigos más complejos como los que aparecen en negrita a continuación:

! Colores de borde activos

Mwm*activoFondo:#9851785167AD

Mwm*activoTopShadowColor:#AF4199C18E2E

Mwm*activoBottomShadowColor:#529737652849

Conozco el código hexadecimal de 6 caracteres y el código RGB deaquípero espero que alguien aquí pueda explicar la base de estos códigos de colores de doce caracteres o indicarme una lectura sencilla.

Respuesta1

La documentación de Xlib, sección "Cadenas de colores", menciona esto. Parece que Xlib en realidad usa valores RGB de 16 bits (CSS está limitado a 8 bits y resulta que usa una sintaxis similar).

Especificación de cadena de dispositivo RGB

[...] se admite una sintaxis anterior para el dispositivo RGB, pero no se recomienda su uso continuo. La sintaxis es un carácter de signo sostenido inicial seguido de una especificación numérica, en uno de los siguientes formatos:

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

R, G y B representan dígitos hexadecimales únicos. Cuando se especifican menos de 16 bits cada uno, representan los bits más significativos del valor (a diferencia de la sintaxis “rgb:”, en la que los valores se escalan). Por ejemplo, la cadena " #3a7" es la misma que " #3000a0007000".

información relacionada