web-dev-qa-db-ja.com

使用可能な色の名前を一覧表示するにはどうすればよいですか?

私はgit設定に色を追加しようとしていますが、ターミナルで使用できる色の名前を知りたいです。

  • 色だけを使いたいので、他の人にもわかりやすい
  • 新しい色を追加したくない-定義済みの名前から選択したい
  • すべてのディストリビューションで機能するソリューションが欲しいのですが、主にDebian
  • 名前が示す色を見ればいいですね

多くの オンライン参照 は、私のシステムで定義されていない色の名前について語ることが多いため、デフォルトのオプションを確認する方法が必要です。

24
doub1ejack

多くのオンラインリファレンスは、私のシステムで定義されていないカラー名についてよく話します

それらはおそらく定義されていますが、X11カラーです。むかしむかし/lib[64]/X11/rgb.txtでそれらを見つけることができました。いずれの場合も、これは文字列(例:dimgray)から24ビットRGB色(例:0xff8800または#ff8800、オレンジになる)へのマッピングです。 24ビットスペースは約1,600万色です。明らかに、X11がすべての名前を与えるわけではありません(CSS 3はX11名を使用します)。

24ビットのスペースはGUIによって使用されます。透過性は、これを32ビット空間に増やすことによって実装されます。 ただし、gitはGUI(G =グラフィカル)ツールではなく、TUI(T =端末)ツールであり、通常の端末で使用できる色に制限されます。

すべてのディストリビューションで機能するソリューションが欲しいのですが、主にDebian

これを適切に移植したい場合は、 8つの標準ANSI色 のみに依存する必要があります。

  • 青い
  • シアン
  • 白い
  • 赤紫色

X11リストの隣に少しがっかりしましたが、何もないよりはましです!これらには、標準である「太字」または「明るい」バージョンもあり、16色を作成します。これはmayとして指定できます。たとえば、「brightyellow」(or逆に、「darkyellow」)。

ほとんどのGUI端末1 256色のサポートがあり、一部の端末アプリはこれを利用できます。テストするには、最初に$TERM変数を適切に設定する必要があります。

export $TERM=xterm-256color

端末エミュレータにも、このための構成オプションがある場合があります。 xterm 256 color protocol の下の色にインデックスが付けられます。

xterm color chart

インデックス番号は左下隅にあります。このチャートの下部にあるセット(0〜15)は、16の基本的な(明るいおよび暗い)ANSIカラーであることに注意してください。標準の下でこれらの色の1つを参照するには、color +インデックス番号を使用します。 color40


1.「GUI端末」は、xterm、GNOME端末などのGUIコンテキストで実行される端末エミュレーターです。ただし、これにより、GUI端末で実行されているTUIアプリ(gitなど)がGUIアプリになりません。 これらは引き続きTUIアプリであり、そのコンテキストに拘束されます。

27
goldilocks