2

Возможный дубликат:
48-битные цвета?

Я использую настольную среду Xfce 4.10 в Ubuntu 12.04. Пытаясь все сделать так, как я хочу, я наткнулся на #aaaaaaaaaaaa и # 666666666666 в ~/.config/Terminal/terminalrc .

[Конфигурация]

ColorForeground = #aaaaaaaaaaaa

строки удалены ...

ColorCursor = # 666666666666

FontName = Monospace 11

Например, в другом месте я вижу более сложные коды, подобные выделенным жирным шрифтом ниже:

! Активные цвета границы

Mwm * activeBackground: # 9851785167AD

Mwm * activeTopShadowColor: # AF4199C18E2E

Mwm * activeBottomShadowColor: # 529737652849

Я знаю о 6-значном шестнадцатеричном коде и RGB-коде отсюда, но я надеюсь, что кто-то здесь сможет объяснить основание этих двенадцатизначных цветовых кодов или указать мне на легкое чтение по нему?

1 ответ1

4

В документации Xlib, раздел "Цветные строки", упоминается это. Похоже, что Xlib на самом деле использует 16-битные значения RGB (CSS ограничен 8-битным, и просто используется аналогичный синтаксис).

Спецификация строки устройства RGB

[...] поддерживается более старый синтаксис для RGB Device, но его дальнейшее использование не приветствуется. Синтаксис - это начальный символ с четким знаком, за которым следует числовая спецификация в одном из следующих форматов:

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

R, G и B представляют собой одно шестнадцатеричные цифры. Когда указано менее 16 битов, они представляют наиболее значимые биты значения (в отличие от синтаксиса «rgb:», в котором значения масштабируются). Например, строка « #3a7 » совпадает с « #3000a0007000 ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .