答え1
これを行う方法はいくつかあります。
1つの方法は、次のものを使用することですtput
。
tput setab 4
背景色を青に設定します。前景色を設定するには、を使用しますtput setaf
。
別の方法は、生のANSIエスケープを使用することです。ここに良い文書があります。https://misc.flogisoft.com/bash/tip_colors_and_formatting
答え2
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
答え3
同様の端末エミュレータを使用すると、xterm
次のことができます。
xtermcontrol --bg blue
(blue
またはサポートされているすべての色仕様XParseColor(3x)
)。
これは実際に\33]11;blue\7
シーケンスを送信するため、同じことができます。
printf '\33]11;%s\a' blue
バラよりXTerm制御シーケンス文書のオペレーティングシステムコマンドもっと学ぶ。