ポインター形状の変更 (OSC 22)

ポインターの形状を変更します。

  1. 0x1B
    ESC
  2. 0x5D
    ]
  3. 0x32 0x32
    22
  4. 0x3B
    ;
  5. ____
    t
  6. 0x1B
    ESC
  7. 0x5C
    \

ポインターの形状を t に変更します。

残念ながら、t が取り得る値についての合意はありません。この OSC の起源である xterm 自身も、カスタムカーソルテーマを使う場合、「その名前のおよそ 3 分の 1 を提供し、さらに他の名前を追加すると考えるべきだ」と述べています。1

Ghostty は Kitty や Foot など他のターミナルと同様に、cursor プロパティで使われる CSS の標準カーソル形状の一覧を使用します。これは決して完璧ではありませんが、少なくとも曖昧さがなくプラットフォーム非依存な国際標準です。

プログラムが特定のターミナルエミュレーターだけを対象としている場合、または現在のターミナルを検出してカーソル名を切り替えられる場合を除き、このシーケンスの使用は避けてください。

ターミナル互換性

GhosttyKittyVTEAlacrittyFootiTerm2xterm
OSC 221.0.00.31.0いいえいいえ1.12.03.5.0367
カーソルスタイルCSSCSS--CSS + X11 サブセット2[独自の X11 サブセット]X11

Footnotes

  1. https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:pointerShape ↩

  2. Foot maps both CSS and X11 names wp_cursor_shape_device_v1::shape 列挙型へ。これらも CSS 標準に基づいています。 ↩