在wiki上,我找到了以下 SGR(选择图形再现)功能的亮色代码
FG BG
90 100 Bright Black
91 101 Bright Red
92 102 Bright Green
93 103 Bright Yellow
94 104 Bright Blue
95 105 Bright Magenta
96 106 Bright Cyan
97 107 Bright White
在 wiki 上,据说“后来的终端增加了直接用 90-97 和 100-107 指定“明亮”颜色的能力。” 但是,我在 ECMA-48/5th 中找不到这些代码。只有从 0 到 65 的参数值。任何人都可以在 wiki 上解释这些代码以及如何根据 ISO/IEC 6429:1992 使颜色变亮吗?
ECMA-48 没有定义“鲜艳的颜色”。这是由于 PC 显示器。这是一个常见问题解答。
ECMA-48 使用代码 0-7 定义颜色,包括前景和背景。文本 (ECMA-48) 可以用粗体显示。PC 显示器不会显示粗体文本(将粗体等同于明亮是反转原因/结果),但使用该功能的亮度。由于在 xterm 和其他终端(例如 Linux 控制台)中,正常(非粗体)黄色显示为brown等,颜色 8-15 是一个理想的功能(在 xterm, boldColors资源中)。
一些应用程序将其称为明亮的颜色(这是不必要的限制)。您必须返回一段时间才能查看哪个术语先出现。在 xterm 中,它最初被称为“16 色”。在aixterm联机帮助页中,既不使用粗体也未使用亮:
(Xh 和 H 指端子类型)。
顺便说一句,Linux 控制台“最近”(在过去的 2-3 年中)为“明亮”颜色添加了 aixterm 代码 90-107。