터미널에서 256색 테스트 패턴 인쇄

터미널에서 256색 테스트 패턴 인쇄

터미널에서 256색 테스트 패턴을 어떻게 인쇄합니까?

내 터미널이 256색을 올바르게 지원하는지 확인하고 싶습니다.

답변1

256색 테스트 패턴

아래 이미지를 얻으려면 다음을 사용하십시오.

curl -s https://gist.githubusercontent.com/HaleTom/89ffe32783f89f403bba96bd7bcd1263/raw/e50a28ec54188d2413518788de6c6367ffcea4f7/print256colours.sh | bash

256색 테스트 패턴

그만큼요점 bash/ zsh코드~이다shellcheck깨끗하고 "Look Ma, no subprocesses!"도 지원합니다.


또는 빠르게 다음을 수행하십시오 bash.

for i in {0..255} ; do
    printf "\x1b[48;5;%sm%3d\e[0m " "$i" "$i"
    if (( i == 15 )) || (( i > 15 )) && (( (i-15) % 6 == 0 )); then
        printf "\n";
    fi
done

완전히 과잉이라면, 그 부지의 할아버지 terminal-colors572줄 스크립트여러 개로출력 형식.

당신은 또한 수트루 컬러(24비트) 테스트 패턴 인쇄.

답변2

나는 찾았다GitHub에 대한 멋진 Python 스크립트색상의 16진수 코드도 인쇄하는 Justin Abrahms가 작성했습니다.

현재 작업 디렉터리에 스크립트 다운로드

wget https://gist.githubusercontent.com/justinabrahms/1047767/raw/a79218b6ca8c1c04856968d2d202510a4f7ec215/colortest.py

실행 권한을 부여하세요

chmod +x colortest.py

실행하세요:

./colortest.py

link-rot의 경우 전체 스크립트는 다음과 같습니다.

#!/usr/bin/env python
# Ported to Python from http://www.vim.org/scripts/script.php?script_id=1349

print "Color indexes should be drawn in bold text of the same color."
print

colored = [0] + [0x5f + 40 * n for n in range(0, 5)]
colored_palette = [
    "%02x/%02x/%02x" % (r, g, b) 
    for r in colored
    for g in colored
    for b in colored
]

grayscale = [0x08 + 10 * n for n in range(0, 24)]
grayscale_palette = [
    "%02x/%02x/%02x" % (a, a, a)
    for a in grayscale 
]

normal = "\033[38;5;%sm" 
bold = "\033[1;38;5;%sm"
reset = "\033[0m"

for (i, color) in enumerate(colored_palette + grayscale_palette, 16):
    index = (bold + "%4s" + reset) % (i, str(i) + ':')
    hex   = (normal + "%s" + reset) % (i, color)
    newline = '\n' if i % 6 == 3 else ''
    print index, hex, newline, 

답변3

그렇지 않은 동안상당히"테스트 패턴"이 있습니다.xterm-색상 선택기:

스크린샷

답변4

한 줄짜리

배경색

for i in {0..255}; do printf '\e[48;5;%dm%3d ' $i $i; (((i+3) % 18)) || printf '\e[0m\n'; done

전경색

for i in {0..255}; do printf '\e[38;5;%dm%3d ' $i $i; (((i+3) % 18)) || printf '\e[0m\n'; done

관련 정보