在多色兼容终端中,可以使用 来设置 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 常见问题解答)