Appearance
Query Terminfo (XTGETTCAP)
ESC P + q hex-name ESC \\XTGETTCAP (DCS + q Pt ST) queries terminfo capabilities via DCS escape sequences. The terminal responds with the capability value, allowing applications to query terminal features without parsing terminfo databases. Used by notcurses and foot.
How this is testedautomated
Send DCS + q 544e ST (hex-encoded query for TN capability), check for a DCS response.
Send DCS + q 544e ST (hex-encoded query for TN capability), check for a DCS response.
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 3 of 14 backends (21%)
Terminal Applications
| Terminal | Version | Support | Notes |
|---|---|---|---|
| iTerm2 | 3.6.9 | ✓ yes | |
| Ghostty | 1.3.1 | ✓ yes | |
| VS Code | ✗ no | ||
| Warp | ✗ no | ||
| Cursor | ✗ no | ||
| Terminal.app | ✗ no |
Headless Backends
Parser correctness only — a ✓ means the parser accepts the sequence.
| Backend | Version | Support | Notes |
|---|---|---|---|
| vterm | 0.2.0 | ✓ yes | |
| Alacritty | 0.26.0 | ~ partial | Headless mode has no output stream for XTGETTCAP responses |
| Kitty | 0.40.0 | ~ partial | Headless mode has no output stream for XTGETTCAP responses |
| WezTerm | 0.1.0-fork.5 | ~ partial | Headless mode has no output stream for XTGETTCAP responses |
| vt100.js | 0.2.1 | ✗ no | No output stream — pure TypeScript emulator |
| xterm.js | 5.5.0 | ✗ no | XTGETTCAP not implemented in xterm.js |