動的色の照会または変更 (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 を 1 増やして処理を繰り返します。

n と動的色の対応は次のとおりです:

n色
10前景色
11背景色
12カーソル色
13ポインター前景色
14ポインター背景色
15Tektronix 前景色
16Tektronix 背景色
17ハイライト背景色
18Tektronix カーソル色
19ハイライト前景色

Note

現在 Ghostty は 10 から 12 の範囲(両端を含む)の n のみをサポートしています。それ以外の 動的色は無視されます。

例として、このシーケンスは背景色とカーソル色をそれぞれ 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
    \