터미널에서 256색 테스트 패턴을 어떻게 인쇄합니까?
내 터미널이 256색을 올바르게 지원하는지 확인하고 싶습니다.
답변1
256색 테스트 패턴
아래 이미지를 얻으려면 다음을 사용하십시오.
curl -s https://gist.githubusercontent.com/HaleTom/89ffe32783f89f403bba96bd7bcd1263/raw/e50a28ec54188d2413518788de6c6367ffcea4f7/print256colours.sh | bash
그만큼요점 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-colors
는572줄 스크립트여러 개로출력 형식.
당신은 또한 수트루 컬러(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