Feature registry¶
Each ID names a protocol operation or a separately assessable behavior.
IDs are permanent and independent of documentation paths. For example,
osc-8-hyperlinks describes the hyperlink protocol, while osc-8-link-id
describes grouping links by their identifier.
Numbers need their namespace: dec-mode-2027-grapheme-clusters is a mode;
text-color-emoji is a rendering behavior without a control-sequence number.
Compare terminals or read the data contribution guide.
- Title Ops translation action
action-allow-title-ops - Mode 12: SRM
ansi-mode-12-srm - Mode 2: KAM
ansi-mode-2-kam - Mode 20: LNM
ansi-mode-20-lnm - Mode 4: IRM
ansi-mode-4-irm - Kitty graphics animation
apc-kitty-animation - Kitty image file transport
apc-kitty-file-transfer - Kitty
apc-kitty-graphics - Kitty image shared-memory transport
apc-kitty-shared-memory - Kitty static inline images
apc-kitty-static-images - Kitty image temporary-file transport
apc-kitty-temp-file-transfer - Kitty Unicode image placeholders
apc-kitty-unicode-placeholders - Visual bell
bell-visual - NUL
c0-0x00-nul - BEL
c0-0x07-bel - BS
c0-0x08-bs - HT
c0-0x09-ht - LF
c0-0x0a-lf - VT
c0-0x0b-vt - FF
c0-0x0c-ff - CR
c0-0x0d-cr - SO
c0-0x0e-so - SI
c0-0x0f-si - CAN, SUB
c0-0x18-0x1a-can-sub - ESC
c0-0x1b-esc - DEL
c0-0x7f-del - BEL urgency/visual
c0-bel-attention - ENQ
c0-enq-answerback - Live configuration reload
configuration-live-reload - Configuration profiles
configuration-profiles - De-iconify
csi-1-t-de-iconify - Fullscreen off / on / toggle
csi-10-t-fullscreen - Report window state
csi-11-t-report-window-state - Report position (window / text area)
csi-13-t-position-report - 14/16 pixel sizes
csi-14-16-t-pixel-sizes - Report text-area / window size in pixels
csi-14-t-pixel-size-report - Report screen size in pixels
csi-15-t-report-screen-size-in-pixels - Report cell size in pixels
csi-16-t-report-cell-size-in-pixels - 18 size in cells
csi-18-t-text-size - Report screen size in cells
csi-19-t-report-screen-size-in-cells - Iconify
csi-2-t-iconify - 20/21 report
csi-20-21-t-title-reports - Report icon label
csi-20-t-report-icon-label - 21 title report
csi-21-t-title-report - 22/23 title stack
csi-22-23-t-title-stack - Push icon and title / icon / title
csi-22-t-push-title - Pop
csi-23-t-pop - Move/resize (3,4,8)
csi-3-4-8-t-move-resize - ED 3 (scrollback)
csi-3-j-erase-scrollback - Move window
csi-3-t-move-window - Resize window in pixels
csi-4-t-resize-window-in-pixels - Raise
csi-5-t-raise - Lower
csi-6-t-lower - Refresh
csi-7-t-refresh - Resize text area in cells
csi-8-t-resize-text-area-in-cells - Restore / maximize / vertical / horizontal
csi-9-t-maximize - Query light or dark color scheme
csi-996-n-color-scheme-query - CBT cursor backward tabulation
csi-cbt - CHA cursor horizontal absolute
csi-cha - CHT cursor forward tabulation
csi-cht - CNL cursor next line
csi-cnl - CPL cursor previous line
csi-cpl - CUB cursor back
csi-cub - CUD cursor down
csi-cud - CUF cursor forward
csi-cuf - CUP cursor position
csi-cup - CUU cursor up
csi-cuu - DA1 primary device attributes
csi-da1 - DA2 secondary device attributes
csi-da2 - DA3 tertiary device attributes
csi-da3 - DCH delete characters
csi-dch - DEC device status reports
csi-dec-dsr - DEC media copy
csi-dec-media-copy - DECCARA change attributes in area
csi-deccara - DECCRA copy rectangular area
csi-deccra - DECDC delete columns
csi-decdc - DECEFR enable filter rectangle
csi-decefr - DECELR enable locator reporting
csi-decelr - DECERA erase rectangular area
csi-decera - DECFRA fill rectangular area
csi-decfra - DECIC insert columns
csi-decic - DECLL load LEDs
csi-decll - DECREQTPARM request terminal parameters
csi-decreqtparm - Request rectangular-area checksum
csi-decrqcra - DECRQLP request locator position
csi-decrqlp - DECRQM
csi-decrqm - DECRQPSR request presentation state
csi-decrqpsr - DECRST reset private mode
csi-decrst - DECSACE select attribute change extent
csi-decsace - Select active status display
csi-decsasd - DECSCA character protection
csi-decsca - DECSCL conformance level
csi-decscl - DECSCUSR cursor style
csi-decscusr - DECSED selective erase in display
csi-decsed - DECSEL selective erase in line
csi-decsel - DECSERA selective erase rectangular area
csi-decsera - DECSET set private mode
csi-decset - DECSLE select locator events
csi-decsle - Set lines per page
csi-decslpp - DECSLRM / ?69
csi-decslrm - DECSMBV margin bell volume
csi-decsmbv - Set number of lines
csi-decsnls - Select status-line type
csi-decssdt - DECSTBM
csi-decstbm - DECSTR
csi-decstr - DECSWBV warning bell volume
csi-decswbv - Disable key modifier options
csi-disable-key-modifier-options - DL delete lines
csi-dl - DSR device status report; 6 n requests CPR
csi-dsr - ECH erase characters
csi-ech - ED erase in display
csi-ed - ED/EL/ECH/ICH/DCH/IL/DL
csi-editing-operations - EL erase in line
csi-el - HPA horizontal position absolute
csi-hpa - HPR horizontal position relative
csi-hpr - HVP horizontal and vertical position
csi-hvp - ICH insert characters
csi-ich - IL insert lines
csi-il - Kitty key report
csi-kitty-key-report - Kitty keyboard pop flags
csi-kitty-keyboard-pop-flags - Kitty keyboard push flags
csi-kitty-keyboard-push-flags - Kitty keyboard query
csi-kitty-keyboard-query - Kitty keyboard set flags
csi-kitty-keyboard-set-flags - MC media copy
csi-mc - modifyOtherKeys
csi-modify-other-keys - CSI # P / # Q
csi-palette-stack - Unscroll (CSI + T)
csi-plus-t-unscroll - REP
csi-rep - RM reset mode
csi-rm - SCORC restore cursor (ANSI.SYS)
csi-scorc - SCOSC save cursor (ANSI.SYS)
csi-scosc - SD scroll down
csi-sd - SGR select graphic rendition
csi-sgr - SL shift left
csi-sl - SM set mode
csi-sm - SR shift right
csi-sr - SU scroll up
csi-su - SU/SD
csi-su-sd-scroll - TBC tab clear
csi-tbc - Function-key report (CSI 15 ~ = F5); 200 ~/201 ~ bracket a paste
csi-tilde-key-reports - Kitty keyboard protocol
csi-u-kitty-keyboard - VPA vertical position absolute
csi-vpa - VPR vertical position relative
csi-vpr - Select checksum algorithm
csi-xtchecksum - XTMODKEYS set key modifier options
csi-xtmodkeys - XTPOPCOLORS pop palette
csi-xtpopcolors - XTPOPSGR pop graphic rendition
csi-xtpopsgr - XTPUSHCOLORS push palette
csi-xtpushcolors - XTPUSHSGR
csi-xtpushsgr - XTQMODKEYS query key modifier options
csi-xtqmodkeys - XTREPORTCOLORS report palette stack
csi-xtreportcolors - XTRESTORE restore private modes
csi-xtrestore - XTRMTITLE reset title modes
csi-xtrmtitle - XTSAVE save private modes
csi-xtsave - XTSMGRAPHICS graphics attributes
csi-xtsmgraphics - XTSMPOINTER pointer mode
csi-xtsmpointer - XTSMTITLE set title modes
csi-xtsmtitle - XTVERSION request
csi-xtversion - XTWINOPS window operations
csi-xtwinops - DECRQSS
dcs-decrqss - User-defined keys
dcs-decudk - ReGIS
dcs-regis - Sixel
dcs-sixel - tmux control mode
dcs-tmux-control-mode - tmux passthrough
dcs-tmux-passthrough - XTGETTCAP
dcs-xtgettcap - Set termcap/terminfo entries
dcs-xtsettcap - Mode ?1: DECCKM
dec-mode-1-decckm - 1000 mouse
dec-mode-1000-mouse - Mode ?1001: Highlight tracking; can hang the terminal if the application does not reply
dec-mode-1001-highlight-tracking - 1002 button motion
dec-mode-1002-button-motion - 1003 all motion
dec-mode-1003-all-motion - 1004 focus
dec-mode-1004-focus - Mode ?1005: UTF-8 mouse coordinates (obsolete)
dec-mode-1005-utf8-mouse - 1006 sgr mouse
dec-mode-1006-sgr-mouse - 1007 alternate scroll
dec-mode-1007-alternate-scroll - Mode ?1010: Scroll to bottom on output
dec-mode-1010-scroll-to-bottom-on-output - Mode ?1011: Scroll to bottom on key press
dec-mode-1011-scroll-to-bottom-on-key-press - 1015 urxvt mouse
dec-mode-1015-urxvt-mouse - 1016 pixel mouse
dec-mode-1016-pixel-mouse - Mode ?1034: Eight-bit Meta
dec-mode-1034-eight-bit-meta - Mode ?1035: Num Lock modifier handling
dec-mode-1035-num-lock-modifier-handling - Mode ?1036: Meta sends ESC
dec-mode-1036-meta-sends-esc - Mode ?1039: Alt sends ESC
dec-mode-1039-alt-sends-esc - Mode ?1047: Alternate screen; clears it on return
dec-mode-1047-alternate-screen - Mode ?1048: Save/restore cursor as DECSC/DECRC
dec-mode-1048-save-restore-cursor - 1049 alternate screen
dec-mode-1049-alternate-screen - Mode ?1070: Sixel uses a private palette
dec-mode-1070-sixel-uses-a-private-palette - Mode ?12: Cursor blink
dec-mode-12-cursor-blink - Mode ?2: DECANM
dec-mode-2-decanm - 2004 bracketed paste
dec-mode-2004-bracketed-paste - 2026 synchronized output
dec-mode-2026-synchronized-output - Grapheme cluster mode (2027)
dec-mode-2027-grapheme-clusters - 2031 color scheme reports
dec-mode-2031-color-scheme-reports - 2048 in band resize
dec-mode-2048-in-band-resize - Mode ?25: DECTCEM
dec-mode-25-dectcem - Mode ?3: DECCOLM
dec-mode-3-deccolm - Mode ?4: DECSCLM
dec-mode-4-decsclm - Mode ?40: Allow ?3 to resize
dec-mode-40-allow-3-to-resize - ?45 reverse wrap
dec-mode-45-reverse-wrap - Mode ?47: Alternate screen (no cursor save)
dec-mode-47-alternate-screen-no-cursor-save - Mode ?5: DECSCNM
dec-mode-5-decscnm - Mode ?6: DECOM
dec-mode-6-decom - Mode ?66: DECNKM
dec-mode-66-decnkm - Mode ?67: DECBKM
dec-mode-67-decbkm - Mode ?69: DECLRMM
dec-mode-69-declrmm - Mode ?7: DECAWM
dec-mode-7-decawm - Mode ?8: DECARM
dec-mode-8-decarm - Mode ?80: DECSDM
dec-mode-80-decsdm - Mode ?8452: Sixel: cursor to the right of the image rather than below
dec-mode-8452-sixel-cursor - Mode ?9: X10 mouse: button press only
dec-mode-9-x10-mouse - win32-input-mode
dec-mode-9001-win32-input - DECSCA/DECSED/DECSEL
dec-selective-erase - Unknown APC diagnostics
diagnostics-unknown-apc - CSI
esc-csi - DCS
esc-dcs - DEC Special Graphics
esc-dec-special-graphics - DECALN
esc-decaln - DECDHL, DECSWL, DECDWL
esc-decdhl-decswl-decdwl - DECKPAM
esc-deckpam - DECKPNM
esc-deckpnm - DECRC
esc-decrc - DECSC
esc-decsc - DECDWL/DECDHL rendered
esc-double-size-lines - HTS
esc-hts - IND
esc-ind - xterm: memory lock / unlock
esc-memory-lock - NEL
esc-nel - OSC
esc-osc - ESC % G / ESC % @
esc-percent-encoding - PM, APC
esc-pm-apc - RI
esc-ri - RIS
esc-ris - S7C1T, S8C1T
esc-s7c1t-s8c1t - SCS
esc-scs - SS2, SS3
esc-ss2-ss3 - ST
esc-st - Refresh hyperlink hover after output
hyperlinks-hover-refresh - Scroll Lock behavior
input-scroll-lock - Touchpad inertial scrolling
input-touchpad-inertia - Kitty graphics command byte limit
kitty-graphics-command-limit - Kitty graphics storage limit
kitty-graphics-storage-limit - PTY session transcript logging
logging-session-transcript - Desktop notification delivery
notification-desktop-delivery - Notification urgency on X11
notification-x11-urgency - OSC 0/2 set
osc-0-2-title - Set icon name and window title
osc-0-title-icon - OSC 1 icon
osc-1-icon-name - OSC 10/11 query
osc-10-11-default-colors-query - OSC 10/11 set
osc-10-11-default-colors-set - Default foreground color
osc-10-default-foreground-color - 104/110/111 reset
osc-104-110-111-color-reset - Reset palette color(s)
osc-104-palette-reset - Reset special color(s)
osc-105-special-colors-reset - Enable/disable special color
osc-106-enable-disable-special-color - Default background color
osc-11-default-background-color - Reset the dynamic color set by 10–19
osc-110-119-dynamic-colors-reset - OSC 12 cursor
osc-12-cursor-color - Pointer foreground
osc-13-pointer-foreground - aid= / cl=
osc-133-aid-cl - OSC 133 A–D
osc-133-prompt-marks - OSC 1337 CurrentDir
osc-1337-current-dir - OSC 1337 (any)
osc-1337-family - iTerm2
osc-1337-inline-images - OSC 1337 SetUserVar
osc-1337-set-user-var - Pointer background
osc-14-pointer-background - Tektronix foreground
osc-15-tektronix-foreground - Tektronix background
osc-16-tektronix-background - OSC 17/19 selection
osc-17-19-selection-colors - Highlight (selection) background
osc-17-highlight-selection-background - Tektronix cursor
osc-18-tektronix-cursor - Highlight (selection) foreground
osc-19-highlight-selection-foreground - Set window title
osc-2-title - OSC 21
osc-21-kitty-colors - OSC 22 pointer
osc-22-pointer-shape - OSC 3
osc-3-x-property - Set or query palette color index
osc-4-palette - OSC 4 query
osc-4-palette-query - OSC 4 set
osc-4-palette-set - Audio
osc-440-audio - Log file
osc-46-log-file - Set or query special color (bold, underline, blink, reverse)
osc-5-special-colors - OSC 50 font
osc-50-font - Query the terminal font
osc-50-font-query - Set the terminal font
osc-50-font-set - Reserved (Emacs shell)
osc-51-reserved-emacs-shell - OSC 52 cut-buffer targets
osc-52-cut-buffers - OSC 52 default targets
osc-52-default-targets - OSC 52 invalid-data handling
osc-52-invalid-base64-clear - OSC 52 multiple targets
osc-52-multiple-targets - OSC 52 read
osc-52-read - OSC 52 reply target encoding
osc-52-reply-target - Clipboard and selection access
osc-52-selection-access - OSC 52 write
osc-52-write - Kitty clipboard protocol
osc-5522-clipboard - OSC 6
osc-6-apple-document - Enable/disable special color
osc-6-xterm-special-color - Query allowed/disallowed features
osc-60-61-query-allowed-disallowed-features - OSC 66
osc-66-text-sizing - OSC 7
osc-7-working-directory - Locale
osc-701-locale - Terminal drag and drop
osc-72-drag-drop - Special color (WezTerm)
osc-7704-special-color-wezterm - OSC 777 notify
osc-777-notification - Font size
osc-7770-font-size - Glyph check
osc-7771-glyph-check - Window size and position
osc-7777-window-size-and-position - OSC 8 hyperlinks
osc-8-hyperlinks - id= grouping
osc-8-link-id - OSC 9;4 progress
osc-9-4-progress - OSC 9;9
osc-9-9-working-directory - ConEmu commands (sleep, message box, progress, directory)
osc-9-conemu-family - OSC 9 notify
osc-9-notification - Kitty remote control
osc-9001-kitty-remote-control - OSC 99
osc-99-notification - Dynamic color addressing under reverse video
osc-dynamic-colors-reverse-video - X11 color names
osc-x11-color-names - Paste control filtering
paste-control-filtering - Color Ops and synthetic events
policy-color-ops-send-events - Font Ops policy
policy-font-ops - Kitty color-control permission
policy-kitty-color-ops - Mouse Ops named exceptions
policy-mouse-ops-exceptions - Title Ops and synthetic events
policy-title-ops-send-events - Complete Window Ops policy
policy-window-ops - PTY message permissions
pty-message-permission - Background-relative faint text
resource-faint-is-relative - Force procedural box characters
resource-force-box-chars - Suppress redundant title updates
resource-same-name - Initial terminal mode settings
resource-terminal-modes - Title encoding configuration
resource-title-modes - UTF-8 Titles setting
resource-utf8-title - Asynchronous scrollback history
scrollback-asynchronous-history - Copy a search match
search-copy-match - Literal scrollback search
search-scrollback-literal - Copy-highlight feedback
selection-copy-feedback - Drag selection across scrolling
selection-drag-scroll - ICCCM text selection targets
selection-icccm-targets - Retain clipboard ownership
selection-keep-clipboard - Retain selection ownership
selection-keep-selection - Keyboard selection extension
selection-keyboard-extension - Raw PTY stream fanout
session-pty-fanout - Snapshot resynchronization
session-snapshot-resync - Terminal state snapshots
session-snapshots - SGR 0: Reset all
sgr-0-reset-all - SGR 1: Bold
sgr-1-bold - SGR 2: Faint
sgr-2-faint - SGR 21: Double underline
sgr-21-double-underline - 256 colors
sgr-256-colors - Italic 3
sgr-3-italic - Colon form 38:2
sgr-38-2-colon-form - Truecolor 38;2
sgr-38-2-truecolor - Underline styles 4:n
sgr-4-underline-styles - Blink 5
sgr-5-blink - Overline 53
sgr-53-overline - Underline color 58
sgr-58-underline-color - Reset underline color
sgr-59-underline-color-reset - SGR 6: Rapid blink
sgr-6-rapid-blink - SGR 7: Inverse
sgr-7-inverse - SGR 8: Conceal
sgr-8-conceal - Strikethrough 9
sgr-9-strikethrough - Ships its own shell scripts
shell-integration-scripts - Prompt redraw on resize
shell-prompt-resize - Hold the window after child exit
startup-hold-after-exit - Login-shell startup
startup-login-shell - Wait for mapping before startup
startup-wait-for-map - Tektronix
tek-4014-graphics - bce
terminfo-bce - Ambiguous-width option
text-ambiguous-width - Bidi reordering
text-bidi - Procedural block-element drawing
text-block-drawing - Bold-is-bright option
text-bold-is-bright - Synthesized box drawing
text-box-drawing - Procedural braille drawing
text-braille-drawing - 8-bit C1 in UTF-8
text-c1-in-utf8 - Color emoji rendering
text-color-emoji - Emoji fitting within terminal cells
text-emoji-cell-fitting - Emoji text and color presentation
text-emoji-presentation - Complete emoji sequence rendering
text-emoji-sequences - Italic face
text-italic-face - Monochrome emoji fallback
text-monochrome-emoji - Non-UTF-8 locales
text-non-utf8-locales - Procedural Powerline drawing
text-powerline-drawing - Procedural glyph rendering
text-procedural-glyphs - Ligatures / shaping
text-shaping - Symbol drawing into adjacent blank cells
text-symbol-whitespace-expansion - Bundled Unicode tables
text-unicode-tables - VS16 widens
text-vs16-width - Title input length limits
title-input-byte-limit - Title input normalization
title-input-normalization - Hexadecimal title input
title-modes-hex-input - Hexadecimal title reports
title-modes-hex-reports - UTF-8 title input mode
title-modes-utf8-input - UTF-8 title report mode
title-modes-utf8-reports - Clear saved lines action
ui-clear-saved-lines - Clear to prompt
ui-clear-to-prompt - User fullscreen toggle
ui-fullscreen-toggle - Independent client viewports
ui-independent-viewports - Menu and translation-action parity
ui-menu-action-parity - Pipe the last command output
ui-pipe-command-output - Progress indicator
ui-progress-indicator - Previous and next prompt navigation
ui-prompt-navigation - Scrollbar presentation styles
ui-scrollbar-styles - Interactive search overlay
ui-search-overlay - Split terminal panes
ui-split-terminals - Terminal tabs
ui-tabbed-terminals - X11 resource and application identity
x11-resource-identity - ICCCM and EWMH title properties
x11-utf8-title-properties - xterm resource compatibility
xterm-resource-compatibility