查询或更改调色板颜色 (OSC 4)

根据索引查询或更改调色板中的颜色。

  1. 0x1B
    ESC
  2. 0x5D
    ]
  3. 0x34
    4
  4. 0x3B
    ;
  5. ____
    n
  6. 0x3B
    ;
  7. ____
    c
  8. 0x1B
    ESC
  9. 0x5C
    \

根据 c 的值,查询或更改索引 n 处的调色板颜色。

如果 c 以单字符 ? 给出,终端会以索引 n 处颜色的 [颜色表示法] 作为响应。如果 c 是有效的颜色, 则调色板颜色会改为它。

n 与 c 的成对组合可以多次提供,用 分号(;)分隔。当在一个请求中进行多次查询时,终端可能回复多条序列。

Note

终端无需返回与指定时完全相同的颜色。

当某一索引处的颜色被更改时,终端可以将该颜色转换为其内部表示, 然后在查询同一颜色时以不同格式回复。

当 n 介于 0 到 255 之间时,使用普通的 256 色调色板。 然而当 n 大于 255 时,它们会映射到 特殊颜色:256 映射到第一种特殊颜色(粗体), 257 映射到第二种(下划线),依此类推。 这使其行为等同于将索引减去 256 后的 OSC 5。