Распечатайте тестовый шаблон 256 цветов в терминале

41

Как распечатать тестовый шаблон с 256 цветами в моем терминале?

Я хочу проверить, что мой терминал правильно поддерживает 256 цветов.

    
задан Tom Hale 05.09.2016 в 11:32
источник

4 ответа

61

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-строчный скрипт с несколькими форматами вывода .

    
ответ дан Tom Hale 05.09.2016 в 11:42
источник
28

Я нашел хороший скрипт 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, 
    
ответ дан Zanna 05.09.2016 в 11:39
7

Пока довольно «тестовый шаблон», у меня есть xterm-color-chooser :

    

ответ дан grawity 06.09.2016 в 14:04
4

Еще один написанный мной сценарий находится в репозитории VTE: Ссылка .

Для этого требуется окно из 120-их или более столбцов, но красиво и компактно устраивает цвета куба 6x6x6. Первые цифры индексов делятся на компактность, их легко понять. Вертикальные бары предоставляют вам возможность исследовать точный RGB цвета переднего плана без использования сглаживания (как это делается на цифрах).

Верхняя часть вывода (не показана на скриншоте ниже) демонстрирует безумие, которое происходит вокруг смелой или яркой двусмысленности, а именно, что последовательность вытеснения смелости в сочетании с одной из предыдущих escape-последовательностей 8 цветов для переднего плана также переключается на яркий контрастный цвет, тогда как с последующими escape-последовательностями нового стиля (с 256 цветами) это уже не так, даже для первых 8 цветов. По крайней мере, так ведут себя xterm и VTE (терминал GNOME и т. Д.).

Этот снимок экрана показывает примерно половину результата:

    

ответ дан egmont 22.09.2016 в 22:50