十二个字符的颜色代码如何工作?

3 colors rgb hexadecimal

可能的重复:
48 位颜色?

我在 Ubuntu 12.04 上使用 Xfce 4.10 桌面环境。在尝试按照我想要的方式进行处理时,我遇到了#aaaaaaaaaaa# 666666666666 in ~/.config/Terminal/terminalrc.

[配置]

颜色前景= #aaaaaaaaaaaa

删除的行...

颜色光标= # 666666666666

字体名称=等宽 11

其他地方,例如,我看到类似以下粗体的那些更复杂的代码:

!活动边框颜色

Mwm*activeBackground: #9851785167AD

Mwm*activeTopShadowColor: #AF4199C18E2E

Mwm*activeBottomShadowColor: #529737652849

我从这里知道 6 个字符的十六进制代码和 RGB 代码,但我希望这里有人可以解释这些 12 个字符的颜色代码的基础,或者给我一些简单的阅读?

use*_*686 5

Xlib 文档的“颜色字符串”部分提到了这一点。似乎 Xlib 实际上使用 16 位 RGB 值(CSS 限制为 8 位,并且恰好使用了类似的语法)。

RGB 设备字符串规范

[...] 支持 RGB 设备的旧语法,但不鼓励继续使用。语法是一个初始的尖号字符,后跟一个数字规范,采用以下格式之一:

#RGB          (4 bits each)
#RRGGBB       (8 bits each)
#RRRGGGBBB    (12 bits each)
#RRRRGGGGBBBB (16 bits each)
Run Code Online (Sandbox Code Playgroud)

R、G 和 B 表示单个十六进制数字。当指定的每个位少于 16 位时,它们代表值的最高有效位(与“rgb:”语法不同,在这种语法中值被缩放)。例如,字符串“ #3a7”与“ #3000a0007000”相同。