これを行う方法は複数あります。
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 ドキュメントのオペレーティング システム コマンドを参照してください。