Skip to content

X10 Mouse Tracking (9) โ€‹

Category: input ยท Tags: DEC Private Modes ยท Specification โ†—

X10 compatibility mouse tracking (mode 9) reports only button press events, not releases or motion. This is the oldest mouse tracking mode, limited to coordinates up to 223 and press-only events.
How this is tested: Enable X10 mouse mode (CSI ? 9 h), check getMode("mouseTracking") returns true.
Analysis2026-03-26

Supported by all 8 tested terminals โ€” universal adoption. Part of the Modern TUI baseline.

Supported by 10 of 13 backends (77%)

Terminal Applications โ€‹

TerminalVersionSupportNotes
iTerm23.6.9โœ“ yes
Ghostty1.3.1โœ“ yes
VS Code1.112.0โœ“ yes
Warp0.2026.03.18.08.24.03โœ“ yes
Cursor2.6.21โœ“ yes
tmux3.6aโœ“ yes
Kitty0.46.2โœ“ yesX10 mouse mode (?9) not implemented
Terminal.app2.15โœ“ yes
GNU Screen5.0.1โœ“ yes

Headless Backends โ€‹

Parser correctness only โ€” a โœ“ means the parser accepts the sequence.

BackendVersionSupportNotes
vterm0.2.0โœ“ yesX10 mouse mode (?9) not implemented
Alacritty0.26.0โœ— noX10 mouse mode (?9) not implemented
vt1000.2.1โœ— noX10 mouse mode (?9) not implemented
WezTerm0.1.0-fork.5โœ— noX10 mouse mode (?9) not implemented

Powered by Termless
Playwright for Terminals