定义颜色¶
语法¶
colour [--basic <basic ANSI colour>] [--rgb <RGB value>] <colour>
示例¶
把颜色 7 重定义为 ANSI 红色¶
colour --basic 1 7
把颜色 7 重定义为 ANSI 红色并用作默认前景色¶
colour --basic 1 7
cpair --foreground 7 0
把颜色 4 重定义为午夜色(midnight blue)¶
colour --rgb 0x191970 4
描述¶
把指定的颜色索引(范围 0 到 7)定义为使用指定的基本 ANSI 颜色(范围 0 到 7)和指定的 24 位 RGB 颜色(范围 0x000000 到 0xffffff)。在不支持任意 RGB 颜色的控制台上会使用基本 ANSI 颜色。
如果省略 RGB 值,则只使用基本 ANSI 颜色。如果省略基本 ANSI 颜色,则使用默认颜色(白色前景,黑色或透明背景)。
默认的颜色定义如下:
| 颜色索引 | 基本 ANSI 颜色 |
|---|---|
| 0 | 0(黑色) |
| 1 | 1(红色) |
| 2 | 2(绿色) |
| 3 | 3(黄色) |
| 4 | 15(蓝色或透明)[^1] |
| 5 | 5(品红) |
| 6 | 6(青色) |
| 7 | 7(白色) |
| 9 | 9(默认)[^2] |
命令状态¶
| 成功 | 颜色定义成功 |
|---|---|
| 失败 | 颜色未能成功定义 |
另请参阅¶
cpairconsole- iPXE 的控制台配置
- 全部 iPXE 命令列表
构建选项¶
此命令仅在启用构建选项 CONSOLE_CMD 时可用。
备注¶
要修改 iPXE 使用的默认前景色和背景色,必须使用 cpair 命令把颜色对 0 重定义为你选择的颜色。
并非所有控制台都支持完整的 RGB 颜色。你可以用基本 ANSI 颜色作为回退。例如,把颜色 6 定义为绿松石色,在 RGB 颜色不可用时回退为青色:
colour --basic 6 --rgb 0x40e0d0 6
[^1]: ANSI 颜色的范围是 0 到 7(含)。特殊值 15 表示"魔法"颜色:在支持透明背景的控制台上它是透明的,在不支持透明的控制台上它是蓝色的。这使得 iPXE 菜单(及其他用户界面)在存在背景图片时能自动变成半透明。
[^2]: ANSI 颜色 9 表示"默认":用作前景色时为白色,用作背景色时为黑色(或透明)。颜色索引 9 不能用 colour 命令重定义。