エスケープシーケンスを使用して fbterm の色を変更するにはどうすればよいでしょうか?

エスケープシーケンスを使用して fbterm の色を変更するにはどうすればよいでしょうか?

からfbterm(1)次のように読むことができます。

FbTerm は xterm の 256 色モード拡張をサポートします。(...) しかし、xterm の 256 色エスケープ シーケンスは FbTerm によって実装された Linux シーケンスと競合するため、この機能をサポートするために独自のエスケープ シーケンスが導入されました。

   ESC [ 1 ; n }                   set foreground color to n (0 - 255)
   ESC [ 2 ; n }                   set background color to n (0 - 255)
   ESC [ 3 ; n ; r ; g ; b }       set color n to (r, g, b) , n, r, g, b all in (0 - 255)

これらのエスケープシーケンスは、コマンドでどのように記述できますかecho -ne?

答え1

例えば、

echo -ne "\E[2;32} "

青いスペースが印刷されるはずです。(32 はデフォルトの 8 ビット カラー テーブルの 32 番目の色であり、青のようです。)

(もちろん、エスケープ文字を表すためにの代わりに\x1bまたは を使用することもできます。)\033\E

255 色すべてを表示するには、色の番号も含まれるfor i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echoまたは を使用します。for i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo

例: framebufferconsole から fbgrab でキャプチャしたカラー出力の例

関連情報