これを行う方法は複数あります。
1 つの方法は tput を使用することです :
tput setab 4 背景色を青に設定します。前景色を設定するには、tput setaf を使用します .
もう 1 つの方法は、未加工の ANSI エスケープを使用することです。こちらに適切なドキュメントがあります:https://misc.flogisoft.com/bash/tip_colors_and_formatting
コマンド setterm 使用できます:
setterm -background blue
または
setterm -ba blue
これは標準の ECMA-48 制御シーケンスを使用し、実際には多くの (ただしすべてではない) 端末エミュレーターで動作します。 (マニュアルに反して、実際にはこのオプションに terminfo を使用しません。) ECMA-48 には、デフォルトの色 の概念が含まれています。 default で変更できる背景と前景の両方 :
setterm --background default
デフォルトの色を変更するには、--store を追加します オプション (ただし、Linux カーネルの組み込み端末エミュレーターでのみ機能する制御シーケンスを発行します):
setterm --background red --store
man setterm を参照 と setterm --help 詳細はこちら
xterm で -同様の端末エミュレーターを使用できます:
xtermcontrol --bg blue
(blue または XParseColor(3x) でサポートされている任意の色指定 ).
それは実際に \33]11;blue\7 を送信します シーケンスなので、次の方法でも同じことができます:
printf '\33]11;%s\a' blue
詳細については、XTerm Control Sequences ドキュメントのオペレーティング システム コマンドを参照してください。