查詢或變更動態顏色 (OSC 10–19)

根據索引查詢或變更動態顏色。

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

當 n 介於 10 與 19 之間(含端點)時,根據 c 的值, 查詢或變更 n 對應的 [動態顏色]。 c 可以多次提供,每次以分號(;)分隔。

如果 c 以單一字元 ? 給出,終端機會以索引 n 處動態顏色的 [顏色表示法] 作為回應。如果 c 是有效的顏色表示法,則據此變更動態顏色。

如果序列中還有更多 c,則 n 加一,並重複該過程。

n 與動態顏色的對應關係如下:

n顏色
10前景色
11背景色
12游標顏色
13指標前景色
14指標背景色
15Tektronix 前景色
16Tektronix 背景色
17醒目提示背景色
18Tektronix 游標顏色
19醒目提示前景色

Note

目前 Ghostty 僅支援 n 介於 10 與 12 之間(含端點)。其他所有 動態顏色都會被忽略。

例如,此序列分別將背景色和游標顏色變更為 red 和 blue:

  1. 0x1B
    ESC
  2. 0x5D
    ]
  3. 0x31 0x31
    11
  4. 0x3B
    ;
  5. 0x72 0x65 0x64
    red
  6. 0x3B
    ;
  7. 0x62 0x6C 0x75 0x65
    blue
  8. 0x1B
    ESC
  9. 0x5C
    \

這等同於將 OSC 11 與 OSC 12 組合在一起:

  1. 0x1B
    ESC
  2. 0x5D
    ]
  3. 0x31 0x31
    11
  4. 0x3B
    ;
  5. 0x72 0x65 0x64
    red
  6. 0x1B
    ESC
  7. 0x5C
    \
  1. 0x1B
    ESC
  2. 0x5D
    ]
  3. 0x31 0x32
    12
  4. 0x3B
    ;
  5. 0x62 0x6C 0x75 0x65
    blue
  6. 0x1B
    ESC
  7. 0x5C
    \