내 터미널 에뮬레이터가 지원하는 색상 수를 확인할 수 있는 확실한 방법이 있습니까?
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, 터미널에 모든 색상이 표시됩니다.