.Xresources で定義可能な 16 色は何をするのですか?

.Xresources で定義可能な 16 色は何をするのですか?

オンラインで入手できるテーマは、X ウィンドウの表示方法を変更するために 16 進カラー コードを使用するものが無数にありますが、各カラーが何をするのかを明確に示すドキュメントは見つかりません。たとえば、私の .Xresources ファイルでは次のようになります。

*color0:     #000000
*color1:     #e59400
*color2:     #00cc00
*color3:     #00cc00
*color4:     #005500
*color5:     #e59400
*color6:     #00cc00
*color7:     #00cc00
*color8:     #000000
*color9:     #e59400
*color10:    #e59400
*color11:    #e59400
*color12:    #005500
*color13:    #e59400
*color14:    #e59400
*color15:    #00cc00

それぞれの「色」を変更する方法はわかっていますが、実際にそれぞれ何が変更されるのか、言い換えれば、どの色が何になるのかがわかりません。

答え1

これらは で使用されますxterm。これらはカラーパレットを定義します。色 0 から 7 は 8 つの「ANSI」色です。色 8 から 15 の場合は、より複雑になります。

  • xtermは、太字のテキストを色を使って表示するように指示することができます(boldColorsリソースを参照)。マニュアル)。一部のビットマップ フォントは、フォントを 1 ピクセル オフセットして重ね書きすることによってのみ太字として使用できるため、太字フォントを使用する代わりにこれを行います。これは、常に判読できるとは限りません (これは、リソースを使用して構成できますboldFont)。
  • xterm は、aixterm 16 色制御シーケンス (太字ビデオ属性とは無関係) を実装するためにも同じ色を使用します。

マニュアルには、色のデフォルト値も名前として記載されています。X は名前を RGB 値にマッピングします。これらの 16 進カラー コードは、各色に 2 つの 16 進数を使用して RGB (赤/緑/青) を表す 1 つの方法です。 という形式で表されている場合もありますrbg:rr/gg/bb

いくつかのプログラムでは、color0は背景色と同じで、color7は前景色(テキスト)と同じであると想定しています。実際には、xtermはそれらの別々のデフォルト値セット (たとえば、-fgおよびコマンドライン オプション) を持つ色。-bg

関連情報