Appearance
DECSACE — select attribute-change extent
CSI Ps * xDECSACE (
CSI Ps * x) selects how DECCARA and DECRARA interpret their coordinates. Ps=1 (the default) treats the corners as endpoints of a stream of cells in scan order, so the operation affects the partial rows at the top and bottom plus every cell on the rows between. Ps=2 treats the coordinates as a true rectangle, affecting only the cells inside the box. Modern users almost always want the rectangle interpretation; the stream default is a relic of how DEC originally specified the operations.How this is testedpartial
Send
Send
\x1b[2*x (select rectangle extent), verify the sequence is consumed.The same probe runs against headless backends (via Termless) and real terminal apps (via a daemon launched in each terminal). This lets us distinguish parser correctness from rendering correctness.
Analysis2026-04-06
Supported by all 9 tested terminals — universal adoption. Part of the Unicode baseline.
Supported by 11 of 14 backends (79%)
Terminal Applications
| Terminal | Version | Support | Notes |
|---|---|---|---|
| iTerm2 | 3.6.9 | ✓ yes | sequence consumed |
| Ghostty | 1.3.1 | ✓ yes | sequence consumed |
| Terminal.app | 2.15 | ✓ yes | sequence consumed |
| Kitty | 0.46.2 | ✓ yes | sequence consumed |
| VS Code | 1.113.0 | ? unknown | |
| Warp | 0.2026.03.18.08.24.03 | ? unknown | |
| Cursor | 2.6.21 | ? unknown |