modifyOtherKeys¶
Feature ID: csi-modify-other-keys. Type: feature.
Manual tests: just probe csi-modify-other-keys opens this feature's scenarios.
Browse under Input / Keyboard protocols. A scenario may exercise related features; its existence does not establish support.
Specification and related documentation¶
- input/modify-other-keys.md
- XTerm Control Sequences
xterm-control-sequences
Terminal compatibility¶
Missing records mean unknown. as-of identifies the assessed version or revision, not the first release to support a feature.
| Terminal | Support | As of | Notes and evidence |
|---|---|---|---|
| Alacritty | Unknown | Unversioned | No assessment recorded. |
| Apple Terminal | Unknown | Unversioned | No assessment recorded. |
| ConPTY (conhost) | Unknown | Unversioned | No assessment recorded. |
| Contour | Unknown | Unversioned | No assessment recorded. |
| DomTerm | Unknown | Unversioned | No assessment recorded. |
| foot | SupportedImported · unverified | Unversioned | Yes; Both levels; format 1 not selectable ([foot README, keyboard section](https://codeberg.org/dnkl/foot#keyboard).) |
| Ghostty | SupportedImported · unverified | Unversioned | Yes; Documented in its VT reference ([Ghostty VT reference](https://ghostty.org/docs/vt).) |
| iTerm2 | SupportedImported · unverified | Unversioned | Yes; Preference "Report modifiers using CSI u" ([iTerm2 documentation](https://iterm2.com/documentation-preferences-profiles-keys.html).) |
| kitty | PartialImported · unverified | Unversioned | Partial; Accepts `CSI > 4 ; 2 m` as a request for its own protocol's disambiguate flag ([kitty keyboard protocol, legacy compatibility](https://sw.kovidgoyal.net/kitty/keyboard-protocol/#legacy-key-event-encoding).) |
| Konsole | Unknown | Unversioned | No assessment recorded. |
| mintty | SupportedImported · unverified | Unversioned | Yes; `modifyOtherKeys` documented in the mintty manual ([mintty manual](https://mintty.github.io/mintty.1.html).) |
| mlterm | Unknown | Unversioned | No assessment recorded. |
| PuTTY | Unknown | Unversioned | No assessment recorded. |
| Revenant | Unknown | Unversioned | No assessment recorded. |
| RLogin | Unknown | Unversioned | No assessment recorded. |
| st | Unknown | Unversioned | No assessment recorded. |
| tmux | SupportedImported · unverified | Unversioned | Yes; `extended-keys` option ([tmux(1), `extended-keys`](https://man.openbsd.org/tmux.1#extended-keys).) |
| rxvt-unicode | Unknown | Unversioned | No assessment recorded. |
| VTE | Unknown | Unversioned | No assessment recorded. |
| wayst | Unknown | Unversioned | No assessment recorded. |
| WezTerm | SupportedImported · unverified | Unversioned | Yes; `enable_csi_u_key_encoding` and modifyOtherKeys handling ([WezTerm configuration reference](https://wezterm.org/config/lua/config/enable_csi_u_key_encoding.html).) |
| Windows Terminal | Unknown | Unversioned | No assessment recorded. |
| xterm | SupportedImported · unverified | Unversioned | Yes; Origin; both formats, `XTQMODKEYS` since patch 372 ([XTerm Control Sequences](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html) and the [xterm manual](https://invisible-island.net/xterm/manpage/xterm.html), resources `modifyOtherKeys` and `formatOtherKeys`.) |
| xterm.js | Unknown | Unversioned | No assessment recorded. |