Bash - 太字の黒いテキストを持つ紫色の背景のANSIカラーコード

Bash - 太字の黒いテキストを持つ紫色の背景のANSIカラーコード

紫(または濃い紫)の背景と黒の太いテキスト(前景)のANSIカラーコードは何ですか?

たとえば、以下はターコイズとブラックの太字のテキストです。 echo -e "\e[30;1;46mExample\e[0m"

ターコイズブルーの背景と太字の黒いテキスト

多くのANSIカラーコードのリストと例を見た後でも、紫色の背景に対して同じことを行う方法を知ることはできません。私が思い付くことができる最も近いのは、以下を使用してマゼンタ色の背景と黒い太字のテキストです30;1;45m

マゼンタの背景と太字の黒いテキスト

答え1

エスケープシーケンスは、\e[30;1;45m3つのシーケンスのマージで理解しやすくなります。

  1. \e[30m- これは「黒い前景」を意味します。
  2. \e[1m- 「明るい景色」を意味します。
  3. \e[45m- これは「フクシアの背景」を意味します。

これらの色シーケンスは現在8つの色に制限されています。

  • ブラック
  • グリーン
  • 黄色
  • マゼンタ
  • 白色

これは伝統的なANSI色です。

ただし、一部のシーケンスでは、端末がサポートしている場合は256色を選択できます。

\e[38;5;###mここで、###0から255までの数字は前景色を選択します。

\e[48;5;###m背景色も選択してください。

だから、おそらく\e[38;5;0;1;48;5;92mあなたが望むものに近づくことが可能かもしれません。

注:256色の背景設定を使用する場合は、256色の前景設定も使用する必要があります。

FWIW、次のPythonスクリプトは、すべての背景色を表示し、目的の色を選択するのに役立ちます。

import sys
for i in range(0, 16):
    for j in range(0, 16):
        code = str(i * 16 + j)
        sys.stdout.write(u"\u001b[48;5;" + code + "m " + code.ljust(4))
    print u"\u001b[0m"

(からインポートhttp://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html#Background-colors)

関連情報