動的色の照会または変更 (OSC 10–19)
インデックスに基づいて動的色を照会または変更します。
- 0x1B
- ESC
- 0x5D
- ]
- ____
- n
- 0x3B
- ;
- ____
- c
- 0x1B
- ESC
- 0x5C
- \
n が 10 から 19 の範囲(両端を含む)にある場合、c の値に応じて
n に対応する [動的色] を照会または変更します。
c は複数回指定でき、それぞれセミコロン(;)で区切ります。
c が単一の文字 ? として与えられた場合、ターミナルはインデックス n の動的色の
[色指定] で応答します。c が有効な色指定であれば、それに従って動的色が変更されます。
シーケンス内にさらに c が残っている場合、n を 1 増やして処理を繰り返します。
n と動的色の対応は次のとおりです:
n | 色 |
|---|---|
10 | 前景色 |
11 | 背景色 |
12 | カーソル色 |
13 | ポインター前景色 |
14 | ポインター背景色 |
15 | Tektronix 前景色 |
16 | Tektronix 背景色 |
17 | ハイライト背景色 |
18 | Tektronix カーソル色 |
19 | ハイライト前景色 |
Note
現在 Ghostty は
10から12の範囲(両端を含む)のnのみをサポートしています。それ以外の 動的色は無視されます。
例として、このシーケンスは背景色とカーソル色をそれぞれ 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
- \