ポインター形状の変更 (OSC 22)
ポインターの形状を変更します。
- 0x1B
- ESC
- 0x5D
- ]
- 0x32 0x32
- 22
- 0x3B
- ;
- ____
- t
- 0x1B
- ESC
- 0x5C
- \
ポインターの形状を t に変更します。
残念ながら、t が取り得る値についての合意はありません。この OSC の起源である xterm 自身も、カスタムカーソルテーマを使う場合、「その名前のおよそ 3 分の 1 を提供し、さらに他の名前を追加すると考えるべきだ」と述べています。1
Ghostty は Kitty や Foot など他のターミナルと同様に、cursor プロパティで使われる CSS の標準カーソル形状の一覧を使用します。これは決して完璧ではありませんが、少なくとも曖昧さがなくプラットフォーム非依存な国際標準です。
プログラムが特定のターミナルエミュレーターだけを対象としている場合、または現在のターミナルを検出してカーソル名を切り替えられる場合を除き、このシーケンスの使用は避けてください。
| Ghostty | Kitty | VTE | Alacritty | Foot | iTerm2 | xterm | |
|---|---|---|---|---|---|---|---|
| OSC 22 | 1.0.0 | 0.31.0 | いいえ | いいえ | 1.12.0 | 3.5.0 | 367 |
| カーソルスタイル | CSS | CSS | - | - | CSS + X11 サブセット2 | [独自の X11 サブセット] | X11 |
-
https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:pointerShape ↩
-
Foot maps both CSS and X11 names
wp_cursor_shape_device_v1::shape列挙型へ。これらも CSS 標準に基づいています。 ↩