내 터미널 에뮬레이터가 지원하는 색상 수 확인

내 터미널 에뮬레이터가 지원하는 색상 수 확인

내 터미널 에뮬레이터가 지원하는 색상 수를 확인할 수 있는 확실한 방법이 있습니까?

echo $TERM인쇄 xterm된 경우분명히내 터미널 에뮬레이터가 몇 가지 색상을 지원하는지 알려주세요. 이 정보를 어떻게 확실하게 확인할 수 있나요?

답변1

의 값은 $TERM지원되는 색상 수에 대한 많은 정보를 제공하지 않습니다. 많은 터미널은 자신을 xterm다양한 색상(2, 8, 16, 88 및 256이 공통 값임)으로 광고하고 지원할 수 있습니다.

다음을 사용하여 각 색상의 값을 쿼리할 수 있습니다.OSC 4 ; c ; ? BEL 제어 순서. 색상 번호 매기기가 지원되고 c터미널이 이 제어 순서를 이해하는 경우 터미널은 색상 값으로 응답합니다. 색상 번호 지정이 지원되지 않거나 단말기가 이 제어 순서를 이해하지 못하는 경우 단말기는 응답하지 않습니다. 다음은 색상 42가 지원되는지 쿼리하는 bash/zsh 스니펫입니다(필요한 경우 터미널로/에서 리디렉션).

printf '\e]4;%d;?\a' 42
if read -d $'\a' -s -t 1; then … # color 42 is supported

널리 사용되는 터미널 중에서 xterm 및 VTE 라이브러리 기반 터미널(Gnome-terminal, Terminator, Xfce4-terminal 등)은 rxvt, konsole, screen 및 tmux를 지원하지 않습니다.

더 직접적인 방법은 모르겠습니다.

답변2

당신은 그것을 사용할 수 있습니다

$ tput colors

ncurses-bin내 데비안 설치에서 tput은 기본 설치 패키지의 일부입니다.

답변3

Perl 스크립트가 있습니다.256색2.pl, 터미널에 모든 색상이 표시됩니다.

관련 정보