跳转至

定义颜色

语法

  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

描述

把指定的颜色索引(范围 07)定义为使用指定的基本 ANSI 颜色(范围 07)和指定的 24 位 RGB 颜色(范围 0x0000000xffffff)。在不支持任意 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]

命令状态

成功 颜色定义成功
失败 颜色未能成功定义

另请参阅

构建选项

此命令仅在启用构建选项 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 命令重定义。