Возможный дубликат:
48-битные цвета?
Я использую среду рабочего стола Xfce 4.10 на Ubuntu 12.04. Пытаясь сделать все так, как я хочу, я наткнулся на#аааааааааааи#666666666666в ~/.config/Terminal/terminalrc
.
[Конфигурация]
ЦветПереднего Плана=#ааааааааааа
строки удалены ...
ColorCursor=#666666666666
FontName=Моноширинный 11
Смотрящийв другом месте, например, я вижу более сложные коды, подобные выделенным жирным шрифтом ниже:
! Цвета активных границ
Mwm*activeФон:#9851785167AD
Mwm*activeTopShadowColor:#AF4199C18E2E
Mwm*activeBottomShadowColor:#529737652849
Я знаю о 6-символьном шестнадцатеричном коде и коде RGB изздесьно я надеюсь, что кто-нибудь здесь сможет объяснить основу этих двенадцатисимвольных цветовых кодов или указать мне на какую-нибудь простую литературу по этому поводу?
решение1
В документации Xlib, в разделе "Цветовые строки", об этом упоминается. Похоже, что Xlib на самом деле использует 16-битные значения RGB (CSS ограничен 8 битами и просто использует похожий синтаксис).
Спецификация строки устройства RGB
[...] поддерживается старый синтаксис для RGB-устройства, но его дальнейшее использование не рекомендуется. Синтаксис представляет собой начальный символ диеза, за которым следует числовое указание в одном из следующих форматов:
#RGB (4 bits each) #RRGGBB (8 bits each) #RRRGGGBBB (12 bits each) #RRRRGGGGBBBB (16 bits each)
R, G и B представляют собой отдельные шестнадцатеричные цифры. Если указано менее 16 бит, они представляют собой наиболее значимые биты значения (в отличие от синтаксиса «rgb:», в котором значения масштабируются). Например, строка «
#3a7
» совпадает с «#3000a0007000
».