
В терминалах, совместимых с несколькими цветами, можно задать цвет из палитры из 256 цветов с помощью ESC[38;5;Nm
, а также любой цвет RGB с помощью ESC[38;2;R;G;Bm
.
Мне было интересно, откуда взялись цифры «2» и «5» и почему именно «2» и «5»?
решение1
И 2
пришли 5
изITU T.416
(такой же какISO 8613-6
), уполномоченныйОткрытая архитектура документов (ODA) и формат обмена: архитектуры символьного контента.
Цитата изISO/IEC 8613-6 : 1994 (E)
, страница 41:
Первый элемент параметра указывает на выбор между:
0 определена реализация (применимо только для цвета переднего плана символа)
1 прозрачный;
2 прямых цвета в пространстве RGB;
3 прямых цвета в пространстве CMY;
4 прямых цвета в пространстве CMYK;
5 индексированных цветов.
и далее следует несколько абзацев, объясняющих, какие параметры будут следовать за этим параметром (но вопрос был не в этом).
Дальнейшее чтение:
- Почему только 16 (или 256) цветов?(часто задаваемые вопросы по ncurses)
- Могу ли я задать цвет по его номеру?(часто задаваемые вопросы по xterm)