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


2

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

답변:


2

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

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으로 캡처 한 컬러 출력 예제


기본 색상 팔레트에 대한 참조가 있습니까?
Attie

아니요, 그러나 for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echo255 색 공간을 인쇄하고 모든 텍스트 색상 관련 설정을 마지막으로 기본값 ( tput sgr0)으로 재설정해야합니다 .
Kai

실제로-아마도 결과의 스크린 샷으로 답변에 이것을 추가 할 수 있습니까? 색깔의 숫자가 더 나을 것입니다 :-)
Attie

1
완료, 나는 하나의 라이너를 추가했습니다 (-:
Kai

당신은 어떻게없이 색상을 끝내 tput sgr0나요? 탈출 순서는 무엇입니까?
Gringo Suave
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.