ansi-escape - escape - ターミナル ansiカラー




ANSIカラー特有のRGBシーケンスBash (3)

私はbash端末で色を変更する信頼できる方法がANSIエスケープシーケンスを使用していることを知っています。 例えば:

echo -e "\033[0;31mbrown text\033[0;00m"

出力する必要があります

brown text (in brown)

ANSIで特定のRGBセットを使用してカラーを出力する方法はありますか? 私は明るい赤がほしいと言う:

echo -e "**\033[255:0:0m**red text\033[0;00m"

この種のものは存在しますか?

私はちょうど標準的なbashを使いたい。


いいえ、ありません。

そしてニックピックには、これらは技術的には「ANSIエスケープシーケンス」ではなくVT100コントロールコード (グラフィカルターミナルと「RGB」のような用語があるずっと前に定義されていた)です。


これは存在しますが、OPが探していた16777216(256 ^ 3)の色の代わりに、256色の大きなセットに216(6 ^ 3)の均等に配色された色があります。 例:

echo -e "\033[38;5;208mpeach\033[0;00m"

これは、桃色のテキストの喜ばしい種類を出力します。

このコマンドを分解する\ 033 [38; 5; 208m

\ 033はエスケープコードです。 [38; コマンドをフォアグラウンドに向ける。 代わりに背景色を変更したい場合は、 [48; 代わりに。 5; 色を変えるシーケンスの一部です。 そして最も重要な部分208mは実際の色を選択します。

このエスケープの256色のシーケンスには3組の色があります。 最初のセットは、基本的な「キャンディ」カラーセット、または値0〜15です。 そして、16-231の分布色の立方体があります。 最後に、232-255の詳細なグレースケールがあります。

これらの値をすべて含むテーブルは、 http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux#256%20(8-bit)%20Colors : http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux#256%20(8-bit)%20Colors / http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux#256%20(8-bit)%20Colors /11/ http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux#256%20(8-bit)%20Colors / http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux#256%20(8-bit)%20Colors to-Colorize-Your- http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux#256%20(8-bit)%20Colors


現在の色エスケープシーケンス(\ e [38; 2; R; G; Bm)はgnome-terminal(vte> = 0.36)、konsole、st [suckless]を含む特定の端末エミュレータでサポートされています。

この機能は特定の他の人によってサポートされていません 。例えば、pterm [putty]、専門用語[enlightenment]、urxvtです。

xtermはその中間にあります。エスケープシーケンスを認識しますが、256色のパレットでは、すべての色を最も近い色に丸めます。