Wie funktionieren zwölfstellige Farbcodes?

Wie funktionieren zwölfstellige Farbcodes?

Mögliches Duplikat:
48-Bit-Farben?

Ich verwende die Xfce 4.10-Desktopumgebung unter Ubuntu 12.04. Während ich versuchte, die Dinge so zu gestalten, wie ich sie haben wollte, stieß ich auf#aaaaaaaaaaaaUnd#666666666666In ~/.config/Terminal/terminalrc.

[Aufbau]

FarbeVordergrund=#aaaaaaaaaaaa

Zeilen gelöscht...

Farbcursor =#666666666666

Schriftname=Monospace 11

Suchenanderswo, zum Beispiel sehe ich komplexere Codes wie die unten fettgedruckten:

! Aktive Rahmenfarben

Mwm*aktiverHintergrund:#9851785167AD

Mwm*activeTopShadowColor:#AF4199C18E2E

Mwm*activeBottomShadowColor:#529737652849

Ich kenne den 6-stelligen Hex-Code und den RGB-Code vonHieraber ich hoffe, dass mir hier jemand die Grundlage dieser zwölfstelligen Farbcodes erklären oder mir eine leicht verständliche Anleitung dazu geben kann?

Antwort1

Dies wird in der Xlib-Dokumentation im Abschnitt „Farbzeichenfolgen“ erwähnt. Es scheint, dass Xlib tatsächlich 16-Bit-RGB-Werte verwendet (CSS ist auf 8 Bit beschränkt und verwendet zufällig eine ähnliche Syntax).

RGB-Gerätestring-Spezifikation

[...] eine ältere Syntax für RGB-Geräte wird unterstützt, ihre weitere Verwendung wird jedoch nicht empfohlen. Die Syntax besteht aus einem ersten Kreuzzeichen, gefolgt von einer numerischen Spezifikation in einem der folgenden Formate:

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

R, G und B stellen einzelne Hexadezimalziffern dar. Wenn jeweils weniger als 16 Bit angegeben sind, stellen sie die höchstwertigen Bits des Wertes dar (im Gegensatz zur „rgb:“-Syntax, bei der Werte skaliert werden). Beispielsweise #3a7ist die Zeichenfolge „ “ dasselbe wie „ #3000a0007000“.

verwandte Informationen