12자리 색상 코드는 어떻게 작동하나요?

12자리 색상 코드는 어떻게 작동하나요?

가능한 중복:
48비트 색상?

저는 Ubuntu 12.04에서 Xfce 4.10 데스크탑 환경을 사용하고 있습니다. 내가 원하는 방식으로 일을 처리하려고 노력하는 동안 나는 우연히 만났습니다.#아아아아아아아아아아그리고#66666666666안에 ~/.config/Terminal/terminalrc.

[구성]

색상전경=#아아아아아아아아아아

삭제된 줄...

색상커서=#66666666666

FontName=고정폭 11

찾고다른 곳에서, 예를 들어 아래에 굵게 표시된 코드와 같이 더 복잡한 코드가 표시됩니다.

! 활성 테두리 색상

Mwm*활성배경:#9851785167AD

Mwm*activeTopShadowColor:#AF4199C18E2E

Mwm*activeBottomShadowColor:#529737652849

나는 6자리 16진수 코드와 RGB 코드에 대해 알고 있습니다.여기하지만 여기 누군가가 이 12자 색상 코드의 기초를 설명하거나 쉽게 읽을 수 있도록 알려줄 수 있기를 바랍니다.

답변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진수를 나타냅니다. 각각 16비트 미만으로 지정되면 값의 최상위 비트를 나타냅니다(값의 크기가 조정되는 "rgb:" 구문과 다름). 예를 들어, 문자열 " #3a7"은 " "와 동일합니다 #3000a0007000.

관련 정보