이스케이프 시퀀스를 사용하여 fbterm의 색상을 어떻게 변경할 수 있습니까?

에서 fbterm (1) 우리는 읽을 수 있습니다 :

FbTerm은 xterm의 256 색 모드 확장을 지원합니다. (…) 그러나 xterm의 256 색 이스케이프 시퀀스는 FbTerm에 의해 구현 된 리눅스 시퀀스와 충돌하므로이 기능을 지원하기 위해 개인 이스케이프 시퀀스가 ​​도입되었습니다.

   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있습니까?



답변

당신은 예를 들어 사용할 수 있습니다

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; echofor i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo또한 색상의 수를 포함합니다.

예:
framebufferconsole에서 fbgrab으로 캡처 한 컬러 출력 예제


답변