web-dev-qa-db-ja.com

12文字のカラーコードはどのように機能しますか?

重複の可能性:
48ビットカラー?

Ubuntu12.04でXfce4.10デスクトップ環境を使用しています。私が望む方法で物事を取得しようとしているときに、#aaaaaaaaaaaa#666666666666in ~/.config/Terminal/terminalrc

【構成】

ColorForeground =#aaaaaaaaaaaa

削除された行.。

ColorCursor =#666666666666

FontName = Monospace 11

elsewhere を見ると、たとえば、以下の太字のようなより複雑なコードが表示されます。

!アクティブなボーダーカラー

Mwm * activeBackground:#9851785167AD

Mwm * activeTopShadowColor:#AF4199C18E2E

Mwm * activeBottomShadowColor:#529737652849

here の6文字の16進コードとRGBコードについて知っていますが、ここの誰かがこれらの12文字のカラーコードの基礎を説明したり、簡単に読んだりできることを願っています。

2
user151227

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は、1桁の16進数を表します。それぞれ16ビット未満が指定されている場合、それらは値の最上位ビットを表します(値がスケーリングされる「rgb:」構文とは異なります)。たとえば、文字列「#3a7」は「#3000a0007000」。

4
user1686