如何使用轉義序列來變更 fbterm 的顏色?

如何使用轉義序列來變更 fbterm 的顏色?

FB術語(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種顏色,看起來是藍色。)

(當然你也可以用\x1bor\033代替來\E表示轉義字元。)

若要查看所有 255 種顏色,您可以使用for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echofor i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo其中還包括顏色編號。

例子: 使用 fbgrab 從framebufferconsole捕獲的顏色輸出範例

相關內容