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


23

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

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

多くのオンラインリファレンスは、システムで定義されていない色の名前について頻繁に言及しているため、デフォルトのオプションを確認する方法が必要です。


これは参考になりました。シェルスクリプトが好きです。misc.flogisoft.com/bash/...
doub1ejack

回答:


25

多くのオンライン参照は、私のシステムで定義されていない色の名前についてよく話します

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

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

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

これを適切に移植可能にする場合は、8つの標準ANSIカラーのみに依存する必要があります

  • 青い
  • シアン
  • マゼンタ

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

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

export $TERM=xterm-256color

端末エミュレーターには、このための構成オプションもあります。xterm 256カラープロトコルの下の色にはインデックスが付けられます。

xtermカラーチャート

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


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


申し訳ありませんが、X11リストは誤解を招く可能性があります。私はどんな種類のGUIにも興味がありません-端末で利用できる色だけです。
doub1ejack

さて、あなたはそれを持っています。通常のハードウェアを想定すると、Linuxで出会う端末は16色あり、その8つはANSI標準に従って「明るい/太字」バージョンです(たとえば、通常は明るい黄色だけが黄色に見えますが、通常の端末は黄褐色に見えますが、等)。したがって、WRTからgitまで、これらを使用できます。 端末インターフェイスは制限事項です。 8つの基本色。それで全部です。
goldilocks

2
@ doub1ejack:何だと思う?昨日、256色の端末には色の命名基準があり、 Gitをチェックしなかったものの、それを使用するTUIアプリがいくつかあることに気付きました。とにかく、これについていくつか編集しました。
goldilocks 14年

私は8色と8明るいバージョンがあると思います。彼らが16色だと言うのは技術的には正しくありませんか?
ジグガンジャー

1
私はこの答えを読んでいて、どうにかなるまで待っていました。私はほとんどそこにいて、答えは止まりました。
ctrl-alt-delor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.