查詢或變更動態顏色 (OSC 10–19)
根據索引查詢或變更動態顏色。
- 0x1B
- ESC
- 0x5D
- ]
- ____
- n
- 0x3B
- ;
- ____
- c
- 0x1B
- ESC
- 0x5C
- \
當 n 介於 10 與 19 之間(含端點)時,根據 c 的值,
查詢或變更 n 對應的 [動態顏色]。
c 可以多次提供,每次以分號(;)分隔。
如果 c 以單一字元 ? 給出,終端機會以索引 n 處動態顏色的
[顏色表示法] 作為回應。如果 c 是有效的顏色表示法,則據此變更動態顏色。
如果序列中還有更多 c,則 n 加一,並重複該過程。
n 與動態顏色的對應關係如下:
n | 顏色 |
|---|---|
10 | 前景色 |
11 | 背景色 |
12 | 游標顏色 |
13 | 指標前景色 |
14 | 指標背景色 |
15 | Tektronix 前景色 |
16 | Tektronix 背景色 |
17 | 醒目提示背景色 |
18 | Tektronix 游標顏色 |
19 | 醒目提示前景色 |
Note
目前 Ghostty 僅支援
n介於10與12之間(含端點)。其他所有 動態顏色都會被忽略。
例如,此序列分別將背景色和游標顏色變更為 red 和 blue:
- 0x1B
- ESC
- 0x5D
- ]
- 0x31 0x31
- 11
- 0x3B
- ;
- 0x72 0x65 0x64
- red
- 0x3B
- ;
- 0x62 0x6C 0x75 0x65
- blue
- 0x1B
- ESC
- 0x5C
- \
這等同於將 OSC 11 與 OSC 12 組合在一起:
- 0x1B
- ESC
- 0x5D
- ]
- 0x31 0x31
- 11
- 0x3B
- ;
- 0x72 0x65 0x64
- red
- 0x1B
- ESC
- 0x5C
- \
- 0x1B
- ESC
- 0x5D
- ]
- 0x31 0x32
- 12
- 0x3B
- ;
- 0x62 0x6C 0x75 0x65
- blue
- 0x1B
- ESC
- 0x5C
- \