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

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

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

私はUbuntu 12.04でXfce 4.10デスクトップ環境を使用しています。自分の思い通りにしようとしていたところ、#ああああああそして#666666666666~/.config/Terminal/terminalrc

[構成]

色前景=#ああああああ

行が削除されました...

カラーカーソル=#666666666666

フォント名=モノスペース 11

見ている他の場所たとえば、以下の太字部分のような、より複雑なコードも見られます。

! アクティブな境界線の色

Mwm*active背景:#9851785167AD

Mwm*アクティブトップシャドウカラー:#AF4199C18E2E

Mwm*アクティブボトムシャドウカラー:#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 進数の 1 桁を表します。それぞれ 16 ビット未満が指定されている場合は、値の最上位ビットを表します (値がスケールされる「rgb:」構文とは異なります)。たとえば、文字列「#3a7」は「 」と同じです#3000a0007000

関連情報