Как распечатать тестовый шаблон с 256 цветами в моем терминале?
Я хочу проверить, что мой терминал правильно поддерживает 256 цветов.
Как распечатать тестовый шаблон с 256 цветами в моем терминале?
Я хочу проверить, что мой терминал правильно поддерживает 256 цветов.
256-цветный тестовый шаблон
Для вышесказанного вы можете использовать gist bash
/ zsh
code , который равен shellcheck
clean , а также поддерживает «Look Ma, без подпроцессов!»
Или для bash quicky:
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-строчный скрипт с несколькими форматами вывода .
Я нашел хороший скрипт Python для этого на GitHub , написанный Джастином Абрамом, который также печатает шестнадцатеричные коды цветов . р>
Загрузите скрипт в текущий рабочий каталог
wget https://gist.githubusercontent.com/justinabrahms/1047767/raw/a79218b6ca8c1c04856968d2d202510a4f7ec215/colortest.py
предоставить ему разрешение на выполнение
chmod +x colortest.py
Запустите его:
./colortest.py
Вот сценарий полностью в случае ссылки-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 = "3[38;5;%sm"
bold = "3[1;38;5;%sm"
reset = "3[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,
Пока довольно «тестовый шаблон», у меня есть xterm-color-chooser :
Еще один написанный мной сценарий находится в репозитории VTE: Ссылка .
Для этого требуется окно из 120-их или более столбцов, но красиво и компактно устраивает цвета куба 6x6x6. Первые цифры индексов делятся на компактность, их легко понять. Вертикальные бары предоставляют вам возможность исследовать точный RGB цвета переднего плана без использования сглаживания (как это делается на цифрах).
Верхняя часть вывода (не показана на скриншоте ниже) демонстрирует безумие, которое происходит вокруг смелой или яркой двусмысленности, а именно, что последовательность вытеснения смелости в сочетании с одной из предыдущих escape-последовательностей 8 цветов для переднего плана также переключается на яркий контрастный цвет, тогда как с последующими escape-последовательностями нового стиля (с 256 цветами) это уже не так, даже для первых 8 цветов. По крайней мере, так ведут себя xterm и VTE (терминал GNOME и т. Д.).
Этот снимок экрана показывает примерно половину результата: