이스케이프 시퀀스를 사용하여 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

for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echo사용할 수 있는 255가지 색상 을 모두 보려면 for i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo색상 번호도 포함되어 있습니다.

예: 프레임버퍼콘솔에서 fbgrab으로 캡처한 색상 출력 예

관련 정보