René's URL Explorer Experiment


Title: Scrollback — Terminal Feature Category | Terminfo.dev

Open Graph Title: Scrollback — Terminal Feature Category

Description: Scroll buffer behavior, reverse index, total line tracking, viewport auto-follow policy, and alternate screen interaction. Scrollback handling is one of the least standardized areas of terminal emulation — terminals differ in buffer size limits, whether alternate screen content enters scrollback, whether new output yanks a scrolled-up viewport back to the live bottom, and how reverse index interacts with scroll regions. Scrollback is the most implementation-specific area of terminal behavior. The ECMA-48 standard says nothing about scroll buffers — it's entirely a terminal emulator convention. Buffer sizes range from 0 lines (Alacritty's default was famously 0 on first release, fixed after user revolt) to 10 million+ (iTerm2). Kitty chose a different approach entirely: infinite scrollback stored efficiently on disk. The debate over whether the alternate screen should preserve scrollback, and whether output should auto-follow while the user is reading history, has generated more terminal GitHub issues than almost any other topic.

Open Graph Description: Scroll buffer behavior, reverse index, total line tracking, viewport auto-follow policy, and alternate screen interaction. Scrollback handling is one of the least standardized areas of terminal emulation — terminals differ in buffer size limits, whether alternate screen content enters scrollback, whether new output yanks a scrolled-up viewport back to the live bottom, and how reverse index interacts with scroll regions. Scrollback is the most implementation-specific area of terminal behavior. The ECMA-48 standard says nothing about scroll buffers — it's entirely a terminal emulator convention. Buffer sizes range from 0 lines (Alacritty's default was famously 0 on first release, fixed after user revolt) to 10 million+ (iTerm2). Kitty chose a different approach entirely: infinite scrollback stored efficiently on disk. The debate over whether the alternate screen should preserve scrollback, and whether output should auto-follow while the user is reading history, has generated more terminal GitHub issues than almost any other topic.

Opengraph URL: https://terminfo.dev/scrollback

X: @AskTerminfo

Generator: VitePress v1.6.4

direct link

Domain: terminfo.dev


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"WebSite","name":"Terminfo.dev","url":"https://terminfo.dev","description":"Can your terminal do that? Feature support tables for terminal emulators."}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://terminfo.dev/"},{"@type":"ListItem","position":2,"name":"Scrollback — Terminal Feature Category","item":"https://terminfo.dev/scrollback"}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Scrollback — Terminal Feature Category","description":"Scroll buffer behavior, reverse index, total line tracking, viewport auto-follow policy, and alternate screen interaction. Scrollback handling is one of the least standardized areas of terminal emulation — terminals differ in buffer size limits, whether alternate screen content enters scrollback, whether new output yanks a scrolled-up viewport back to the live bottom, and how reverse index interacts with scroll regions. Scrollback is the most implementation-specific area of terminal behavior. The ECMA-48 standard says nothing about scroll buffers — it's entirely a terminal emulator convention. Buffer sizes range from 0 lines (Alacritty's default was famously 0 on first release, fixed after user revolt) to 10 million+ (iTerm2). Kitty chose a different approach entirely: infinite scrollback stored efficiently on disk. The debate over whether the alternate screen should preserve scrollback, and whether output should auto-follow while the user is reading history, has generated more terminal GitHub issues than almost any other topic.","url":"https://terminfo.dev/scrollback","author":{"@type":"Person","name":"Bjørn Stabell","url":"https://beorn.codes"},"publisher":{"@type":"Organization","name":"Terminfo.dev","url":"https://terminfo.dev"}}

og:typewebsite
og:site_nameTerminfo.dev
og:imagehttps://terminfo.dev/og-image.png
twitter:cardsummary_large_image

Links:

Skip to contenthttps://terminfo.dev/scrollback#VPContent
Terminfo.devhttps://terminfo.dev/
Matrixhttps://terminfo.dev/
All Featureshttps://terminfo.dev/features
SGR (Text Styling)https://terminfo.dev/sgr
Cursorhttps://terminfo.dev/cursor
Texthttps://terminfo.dev/text
Erasehttps://terminfo.dev/erase
Editinghttps://terminfo.dev/editing
Modeshttps://terminfo.dev/modes
Scrollbackhttps://terminfo.dev/scrollback
Resethttps://terminfo.dev/reset
Character Setshttps://terminfo.dev/charsets
Device Statushttps://terminfo.dev/device
Input Protocolshttps://terminfo.dev/input
Extensionshttps://terminfo.dev/extensions
Unicodehttps://terminfo.dev/unicode
🟢 Core TUIhttps://terminfo.dev/baseline/core
🔵 Modern TUIhttps://terminfo.dev/baseline/modern
🟣 Rich TUIhttps://terminfo.dev/baseline/rich
🌐 Unicodehttps://terminfo.dev/baseline/unicode
🟤 Legacyhttps://terminfo.dev/baseline/legacy
All Standardshttps://terminfo.dev/standards
ECMA-48 Standardhttps://terminfo.dev/ecma-48
VT100https://terminfo.dev/vt100
VT220https://terminfo.dev/vt220
VT510https://terminfo.dev/vt510
DEC Private Modeshttps://terminfo.dev/dec-private-modes
Xterm Extensionshttps://terminfo.dev/xterm-extensions
Operating System Commands (OSC)https://terminfo.dev/osc
Sixel Graphicshttps://terminfo.dev/sixel
Unicodehttps://terminfo.dev/unicode
Kitty Extensionshttps://terminfo.dev/kitty-extensions
iTerm2 Extensionshttps://terminfo.dev/iterm2
ConEmu Extensionshttps://terminfo.dev/conemu
VS Code Extensionshttps://terminfo.dev/vscode-extensions
All Terminalshttps://terminfo.dev/terminals
Alacrittyhttps://terminfo.dev/terminals/alacritty
cmuxhttps://terminfo.dev/terminals/cmux
Cursorhttps://terminfo.dev/terminals/cursor
Ghosttyhttps://terminfo.dev/terminals/ghostty
iTerm2https://terminfo.dev/terminals/iterm2
Kittyhttps://terminfo.dev/terminals/kitty
Terminal.apphttps://terminfo.dev/terminals/terminal-app
VS Codehttps://terminfo.dev/terminals/vs-code
Warphttps://terminfo.dev/terminals/warp
WezTermhttps://terminfo.dev/terminals/wezterm
Parser Backendshttps://terminfo.dev/backends
Multiplexershttps://terminfo.dev/multiplexers
DEC VT52 (1975)https://terminfo.dev/terminals/vt52-historical
DEC VT100 (1978)https://terminfo.dev/terminals/vt100-historical
DEC VT220 (1983)https://terminfo.dev/terminals/vt220-historical
xterm (1984)https://terminfo.dev/terminals/xterm-historical
DEC VT510 (1993)https://terminfo.dev/terminals/vt510-historical
Overviewhttps://terminfo.dev/os
macOShttps://terminfo.dev/os/macos
Linuxhttps://terminfo.dev/os/linux
Windowshttps://terminfo.dev/os/windows
Overviewhttps://terminfo.dev/fundamentals
Control Charactershttps://terminfo.dev/fundamentals/control-characters
TTY Architecturehttps://terminfo.dev/fundamentals/tty-architecture
Terminal Modes & sttyhttps://terminfo.dev/fundamentals/stty
Terminal Detectionhttps://terminfo.dev/fundamentals/term-detection
Color Fundamentalshttps://terminfo.dev/fundamentals/color-fundamentals
Color Schemeshttps://terminfo.dev/fundamentals/color-schemes
Color Detectionhttps://terminfo.dev/fundamentals/color-detection
Terminal Securityhttps://terminfo.dev/fundamentals/security
Abouthttps://terminfo.dev/about
APIhttps://terminfo.dev/api
Glossaryhttps://terminfo.dev/glossary
Matrixhttps://terminfo.dev/
🟢 Core TUIhttps://terminfo.dev/baseline/core
🔵 Modern TUIhttps://terminfo.dev/baseline/modern
🟣 Rich TUIhttps://terminfo.dev/baseline/rich
🌐 Unicodehttps://terminfo.dev/baseline/unicode
🟤 Legacyhttps://terminfo.dev/baseline/legacy
Categorieshttps://terminfo.dev/features
SGR (Text Styling)https://terminfo.dev/sgr
Reset all (SGR 0)https://terminfo.dev/sgr/0-reset
Bold (SGR 1)https://terminfo.dev/sgr/1-bold
Faint/dim (SGR 2)https://terminfo.dev/sgr/2-faint-dim
Italic (SGR 3)https://terminfo.dev/sgr/3-italic
Underline (SGR 4)https://terminfo.dev/sgr/4-underline
Curly underline (SGR 4:3)https://terminfo.dev/sgr/4-3-curly-underline
Dotted underline (SGR 4:4)https://terminfo.dev/sgr/4-4-dotted-underline
Dashed underline (SGR 4:5)https://terminfo.dev/sgr/4-5-dashed-underline
Blink (SGR 5)https://terminfo.dev/sgr/5-blink
Inverse video (SGR 7)https://terminfo.dev/sgr/7-inverse-video
Hidden/invisible (SGR 8)https://terminfo.dev/sgr/8-hidden
Strikethrough (SGR 9)https://terminfo.dev/sgr/9-strikethrough
Double underline (SGR 21)https://terminfo.dev/sgr/21-double-underline
Reset bold/dim (SGR 22)https://terminfo.dev/sgr/22-reset-bold
Reset italic (SGR 23)https://terminfo.dev/sgr/23-reset-italic
Reset underline (SGR 24)https://terminfo.dev/sgr/24-reset-underline
Reset inverse (SGR 27)https://terminfo.dev/sgr/27-reset-inverse
Standard fg colors (SGR 30-37)https://terminfo.dev/sgr/30-37-standard-fg
256-color fg (SGR 38;5)https://terminfo.dev/sgr/38-5-256-color-fg
24-bit fg (SGR 38;2)https://terminfo.dev/sgr/38-2-truecolor-fg
Default fg color (SGR 39)https://terminfo.dev/sgr/39-default-fg
Standard bg colors (SGR 40-47)https://terminfo.dev/sgr/40-47-standard-bg
256-color bg (SGR 48;5)https://terminfo.dev/sgr/48-5-256-color-bg
24-bit bg (SGR 48;2)https://terminfo.dev/sgr/48-2-truecolor-bg
Default bg color (SGR 49)https://terminfo.dev/sgr/49-default-bg
Overline (SGR 53)https://terminfo.dev/sgr/53-overline
Underline color (SGR 58)https://terminfo.dev/sgr/58-underline-color
Underline color, indexed (SGR 58;5)https://terminfo.dev/sgr/58-5-underline-color-indexed
Underline color, truecolor (SGR 58;2)https://terminfo.dev/sgr/58-2-underline-color-rgb
Reset underline color (SGR 59)https://terminfo.dev/sgr/59-underline-color-reset
Bright fg colors (SGR 90-97)https://terminfo.dev/sgr/90-97-bright-fg
Bright bg colors (SGR 100-107)https://terminfo.dev/sgr/100-107-bright-bg
Cursorhttps://terminfo.dev/cursor
ANSI restore cursor (CSI u)https://terminfo.dev/cursor/ansi-restore-cursor
ANSI save cursor (CSI s)https://terminfo.dev/cursor/ansi-save-cursor
CPL cursor preceding line (CSI F)https://terminfo.dev/cursor/cpl-cursor-preceding-line
CUD stops at bottomhttps://terminfo.dev/cursor/cud-past-bottom
CUP at screen boundarieshttps://terminfo.dev/cursor/cup-screen-boundaries
CUP with DECOMhttps://terminfo.dev/cursor/cup-decom-scroll-region
Cursor back (CUB)https://terminfo.dev/cursor/cub-cursor-back
Cursor down (CUD)https://terminfo.dev/cursor/cud-cursor-down
Cursor forward (CUF)https://terminfo.dev/cursor/cuf-cursor-forward
Cursor homehttps://terminfo.dev/cursor/home
Cursor horizontal absolute (CHA)https://terminfo.dev/cursor/cha-cursor-horizontal-absolute
Cursor next line (CNL)https://terminfo.dev/cursor/cnl-cursor-next-line
Cursor position (CUP)https://terminfo.dev/cursor/cup-cursor-position
Cursor position report (DSR 6)https://terminfo.dev/cursor/dsr-6-cursor-position-report
Cursor shape (DECSCUSR)https://terminfo.dev/cursor/decscusr-cursor-shape
Cursor up (CUU)https://terminfo.dev/cursor/cuu-cursor-up
CUU stops at tophttps://terminfo.dev/cursor/cuu-past-top
Hide cursor (DECTCEM)https://terminfo.dev/cursor/dectcem-hide-cursor
HPA horizontal position absolute (CSI `)https://terminfo.dev/cursor/hpa-horizontal-position-absolute
Reverse Wrap (Mode 45)https://terminfo.dev/cursor/reverse-wrap-45
Save/restore cursor (DECSC)https://terminfo.dev/cursor/decsc-save-restore-cursor
VPA vertical position absolute (CSI d)https://terminfo.dev/cursor/vpa-vertical-position-absolute
Texthttps://terminfo.dev/text
Backspace (BS)https://terminfo.dev/text/bs-backspace
Basic text renderinghttps://terminfo.dev/text/basic-text-rendering
Carriage returnhttps://terminfo.dev/text/cr-carriage-return
CBT backward tab (CSI Z)https://terminfo.dev/text/cbt-backward-tab
CHT forward tab (CSI I)https://terminfo.dev/text/cht-forward-tab
CJK wide chars (2 cols)https://terminfo.dev/text/cjk-wide-chars
Combining characters (0 cols)https://terminfo.dev/text/combining-characters
Emoji wide chars (2 cols)https://terminfo.dev/text/emoji-wide-chars
Emoji ZWJ sequences (2 cols)https://terminfo.dev/text/emoji-zwj-sequences
HTS set tab stop (ESC H)https://terminfo.dev/text/hts-set-tab-stop
Index (IND)https://terminfo.dev/text/ind-index
Line feedhttps://terminfo.dev/text/lf-line-feed
Next line (NEL)https://terminfo.dev/text/nel-next-line
Overwrite at cursorhttps://terminfo.dev/text/overwrite-at-cursor
Regional indicator flags (2 cols)https://terminfo.dev/text/emoji-regional-indicator-flags
Reverse Index at Scroll Tophttps://terminfo.dev/text/reverse-index-scroll
Tab stopshttps://terminfo.dev/text/ht-tab-stops
TBC clear tab stop (CSI g)https://terminfo.dev/text/tbc-clear-tab-stop
Text wraps at widthhttps://terminfo.dev/text/wrap-at-width
Variation selector 16 (emoji presentation)https://terminfo.dev/text/variation-selector-16-emoji
Erasehttps://terminfo.dev/erase
ED at scroll region boundaryhttps://terminfo.dev/erase/ed-scroll-region-boundary
EL erases with bg colorhttps://terminfo.dev/erase/el-erase-with-bg-color
Erase above (ED 1)https://terminfo.dev/erase/ed-1-erase-above
Erase below (ED 0)https://terminfo.dev/erase/ed-0-erase-below
Erase character (ECH)https://terminfo.dev/erase/ech-erase-character
Erase line (EL 2)https://terminfo.dev/erase/el-2-erase-line
Erase screen (ED 2)https://terminfo.dev/erase/ed-2-erase-screen
Erase scrollback (ED 3)https://terminfo.dev/erase/ed-3-erase-scrollback
Erase to BOL (EL 1)https://terminfo.dev/erase/el-1-erase-to-bol
Erase to EOL (EL 0)https://terminfo.dev/erase/el-0-erase-to-eol
Selective Erase (DECSED)https://terminfo.dev/erase/selective-decsed
Editinghttps://terminfo.dev/editing
DECCARA — change attrs in rectanglehttps://terminfo.dev/editing/deccara-change-attrs-rectangle
DECCRA — copy rectangular areahttps://terminfo.dev/editing/deccra-copy-rectangle
DECDC — delete columns (CSI Ps ' ~)https://terminfo.dev/editing/decdc-delete-columns
DECERA — erase rectangular areahttps://terminfo.dev/editing/decera-erase-rectangle
DECFRA — fill rectangular areahttps://terminfo.dev/editing/decfra-fill-rectangle
DECIC — insert columns (CSI Ps ' })https://terminfo.dev/editing/decic-insert-columns
DECRARA — reverse attrs in rectanglehttps://terminfo.dev/editing/decrara-reverse-attrs-rectangle
DECRQCRA — checksum rectangular areahttps://terminfo.dev/editing/decrqcra-checksum-rectangle
DECSACE — select attribute-change extenthttps://terminfo.dev/editing/decsace-select-attribute-change-extent
DECSERA — selective erase rectangular areahttps://terminfo.dev/editing/decsera-selective-erase-rectangle
Delete characters (DCH)https://terminfo.dev/editing/dch-delete-characters
Delete lines (DL)https://terminfo.dev/editing/dl-delete-lines
Insert characters (ICH)https://terminfo.dev/editing/ich-insert-characters
Insert lines (IL)https://terminfo.dev/editing/il-insert-lines
Repeat character (REP)https://terminfo.dev/editing/rep-repeat-character
SL — shift left (CSI Ps SP @)https://terminfo.dev/editing/sl-shift-left
SR — shift right (CSI Ps SP A)https://terminfo.dev/editing/sr-shift-right
Modeshttps://terminfo.dev/modes
All motion mouse (DECSET 1003)https://terminfo.dev/modes/decset-1003-all-motion-mouse
Alt screen clear-on-enter (?1047)https://terminfo.dev/modes/decset-1047-alt-screen-clear
Alt screen legacy (?47)https://terminfo.dev/modes/decset-47-alt-screen-legacy
Alt-scroll mouse wheel (?1007)https://terminfo.dev/modes/decset-1007-alt-scroll
App cursor keys (DECCKM)https://terminfo.dev/modes/decckm-app-cursor-keys
Application keypad (DECKPAM)https://terminfo.dev/modes/deckpam-application-keypad
Auto-wrap (DECAWM)https://terminfo.dev/modes/decawm-auto-wrap
Bracketed paste (DECSET 2004)https://terminfo.dev/modes/decset-2004-bracketed-paste
DECCOLM 80/132 column switch (?3)https://terminfo.dev/modes/deccolm-80-132-column
DECSCLM — smooth scroll modehttps://terminfo.dev/modes/decsclm-smooth-scroll
DECSSCLS — set scroll speedhttps://terminfo.dev/modes/decsscls-scroll-speed
Enter alt screen (DECSET 1049)https://terminfo.dev/modes/decset-1049-alt-screen-enter
Exit alt screen (DECRST 1049)https://terminfo.dev/modes/decrst-1049-alt-screen-exit
Focus tracking (DECSET 1004)https://terminfo.dev/modes/decset-1004-focus-tracking
Insert/replace mode (IRM)https://terminfo.dev/modes/irm-insert-replace-mode
Left/Right Margins (DECLRMM, Mode 69)https://terminfo.dev/modes/left-right-margin-69
Mode 2031 color scheme reportinghttps://terminfo.dev/modes/mode-2031-color-scheme
Mouse tracking (DECSET 1000)https://terminfo.dev/modes/decset-1000-mouse-tracking
Origin mode (DECOM)https://terminfo.dev/modes/decom-origin-mode
Pop color palette (CSI # Q)https://terminfo.dev/modes/xtpopcolors-pop-palette
Push color palette (CSI # P)https://terminfo.dev/modes/xtpushcolors-push-palette
Reverse video (DECSCNM)https://terminfo.dev/modes/decscnm-reverse-video
Save/restore cursor (?1048)https://terminfo.dev/modes/decset-1048-save-restore-cursor
SGR mouse mode (DECSET 1006)https://terminfo.dev/modes/decset-1006-sgr-mouse
Synchronized output (DECSET 2026)https://terminfo.dev/modes/decset-2026-synchronized-output
UTF-8 mouse mode (?1005)https://terminfo.dev/modes/decset-1005-utf8-mouse
XTPOPSGR — pop SGR stack (CSI # })https://terminfo.dev/modes/xtpopsgr-pop-sgr
XTPUSHSGR — push SGR stack (CSI # {)https://terminfo.dev/modes/xtpushsgr-push-sgr
XTRESTORE — restore DEC private modes (CSI ? Pm r)https://terminfo.dev/modes/xtrestore-restore-dec-modes
XTSAVE — save DEC private modes (CSI ? Pm s)https://terminfo.dev/modes/xtsave-save-dec-modes
Scrollbackhttps://terminfo.dev/scrollback
Alt screen separate scrollbackhttps://terminfo.dev/scrollback/alt-screen-separate-scrollback
DECSTBM constrains scrollinghttps://terminfo.dev/scrollback/decstbm-constrained-scrolling
DECSTBM reset to full screenhttps://terminfo.dev/scrollback/decstbm-reset-full-screen
Reverse index (RI)https://terminfo.dev/scrollback/ri-reverse-index
Scroll down (SD)https://terminfo.dev/scrollback/sd-scroll-down
Scroll region (DECSTBM)https://terminfo.dev/scrollback/decstbm-scroll-region
Scroll up (SU)https://terminfo.dev/scrollback/su-scroll-up
Scrollback accumulateshttps://terminfo.dev/scrollback/accumulates
Total line counthttps://terminfo.dev/scrollback/total-lines
Viewport holds on outputhttps://terminfo.dev/scrollback/viewport-holds-on-output
Resethttps://terminfo.dev/reset
Backend reset() methodhttps://terminfo.dev/reset/backend-reset-method
DECALN screen alignment (ESC # 8)https://terminfo.dev/reset/decaln-screen-alignment
Full reset (RIS)https://terminfo.dev/reset/ris-full-reset
SGR reset clears attributeshttps://terminfo.dev/reset/sgr-0-reset-clears-attributes
Soft reset (DECSTR)https://terminfo.dev/reset/decstr-soft-reset
Character Setshttps://terminfo.dev/charsets
DEC line drawing character sethttps://terminfo.dev/charsets/dec-line-drawing-chars
DEC Special Graphicshttps://terminfo.dev/charsets/dec-special-graphics
G0/G1 character set switchinghttps://terminfo.dev/charsets/g0-g1-charset-switching
UTF-8 modehttps://terminfo.dev/charsets/utf8-mode
Device Statushttps://terminfo.dev/device
Report window size in pixels (CSI 14 t)https://terminfo.dev/device/xtwinops-14-window-size-pixels
Report cell size in pixels (CSI 16 t)https://terminfo.dev/device/xtwinops-16-cell-size-pixels
Report text area size in chars (CSI 18 t)https://terminfo.dev/device/xtwinops-18-text-area-chars
Report icon label (CSI 20 t)https://terminfo.dev/device/xtwinops-20-icon-label
Report window title (CSI 21 t)https://terminfo.dev/device/xtwinops-21-window-title
Push title/icon stack (CSI 22 ; 0 t)https://terminfo.dev/device/xtwinops-22-push-title
Pop title/icon stack (CSI 23 ; 0 t)https://terminfo.dev/device/xtwinops-23-pop-title
COLORTERM env variablehttps://terminfo.dev/device/env-colorterm
Device status report (DSR 5)https://terminfo.dev/device/dsr-5-device-status-report
DSR ?996 — color scheme queryhttps://terminfo.dev/device/dsr-996-color-scheme
Feature Reporting (TERM_FEATURES)https://terminfo.dev/device/term-features
KITTY_* env variableshttps://terminfo.dev/device/env-kitty
LC_TERMINAL env variablehttps://terminfo.dev/device/env-lc-terminal
Mode Report (DECRPM)https://terminfo.dev/device/decrpm
NO_COLOR env variablehttps://terminfo.dev/device/env-no-color
Primary device attributes (DA1)https://terminfo.dev/device/da1-primary-device-attributes
Query Terminfo (XTGETTCAP)https://terminfo.dev/device/xtgettcap
Request Setting (DECRQSS)https://terminfo.dev/device/decrqss
Secondary Device Attributes (DA2)https://terminfo.dev/device/da2-secondary-device-attributes
TERM env variablehttps://terminfo.dev/device/env-term
TERM_PROGRAM env variablehttps://terminfo.dev/device/env-term-program
Terminal Version (XTVERSION)https://terminfo.dev/device/xtversion
Tertiary Device Attributes (DA3)https://terminfo.dev/device/da3-tertiary-device-attributes
VTE_VERSION env variablehttps://terminfo.dev/device/env-vte-version
WEZTERM_* env variableshttps://terminfo.dev/device/env-wezterm
WT_SESSION env variablehttps://terminfo.dev/device/env-wt-session
XTGETXRES — query resource value (DCS + Q)https://terminfo.dev/device/xtgetxres
XTREPORTCOLORS — report color capabilities (CSI # R)https://terminfo.dev/device/xtreportcolors
Input Protocolshttps://terminfo.dev/input
Button-Event Mouse (1002)https://terminfo.dev/input/button-event-mouse-1002
CSI u Key Encodinghttps://terminfo.dev/input/csi-u-encoding
Kitty click eventshttps://terminfo.dev/input/kitty-click-events
modifyOtherKeyshttps://terminfo.dev/input/modify-other-keys
modifyOtherKeys mode 3https://terminfo.dev/input/modify-other-keys-3
Pixel Mouse Reporting (1016)https://terminfo.dev/input/pixel-mouse-1016
urxvt Mouse Reporting (1015)https://terminfo.dev/input/urxvt-mouse-1015
X10 Mouse Tracking (9)https://terminfo.dev/input/x10-mouse-9
Extensionshttps://terminfo.dev/extensions
Icon and title (OSC 0)https://terminfo.dev/extensions/osc-0-icon-title
Icon name (OSC 1)https://terminfo.dev/extensions/osc-1-icon-name
Window title (OSC 2)https://terminfo.dev/extensions/osc-2-window-title
Color palette (OSC 4)https://terminfo.dev/extensions/osc-4-color-palette
Special color (OSC 5)https://terminfo.dev/extensions/osc-5-special-color
Current directory (OSC 7)https://terminfo.dev/extensions/osc-7-current-directory
Hyperlinks (OSC 8)https://terminfo.dev/extensions/osc-8-hyperlinks
Desktop Notifications (OSC 9/777)https://terminfo.dev/extensions/notifications-osc-9
OSC 9;4 progress barhttps://terminfo.dev/extensions/osc9-progress-bar
Foreground color query (OSC 10)https://terminfo.dev/extensions/osc-10-fg-color-query
Background color query (OSC 11)https://terminfo.dev/extensions/osc-11-bg-color-query
Cursor color (OSC 12)https://terminfo.dev/extensions/osc-12-cursor-color
Highlight background (OSC 17)https://terminfo.dev/extensions/osc-17-highlight-bg
Highlight foreground (OSC 19)https://terminfo.dev/extensions/osc-19-highlight-fg
Kitty color protocol (OSC 21)https://terminfo.dev/extensions/osc-21-kitty-color
Pointer shape (OSC 22)https://terminfo.dev/extensions/osc-22-pointer-shape
Clipboard access (OSC 52)https://terminfo.dev/extensions/osc-52-clipboard
OSC 52 clipboard writehttps://terminfo.dev/extensions/osc52-clipboard-write
OSC 52 clipboard readhttps://terminfo.dev/extensions/osc52-clipboard-read
OSC 66 text sizinghttps://terminfo.dev/extensions/osc66-text-sizing
Desktop notifications (OSC 99)https://terminfo.dev/extensions/osc-99-kitty-notify
Reset color palette (OSC 104)https://terminfo.dev/extensions/osc-104-reset-palette
Reset foreground color (OSC 110)https://terminfo.dev/extensions/osc-110-reset-fg
Reset background color (OSC 111)https://terminfo.dev/extensions/osc-111-reset-bg
Reset cursor color (OSC 112)https://terminfo.dev/extensions/osc-112-reset-cursor
Reset pointer fg color (OSC 113)https://terminfo.dev/extensions/osc-113-reset-pointer-fg
Reset pointer bg color (OSC 114)https://terminfo.dev/extensions/osc-114-reset-pointer-bg
Reset highlight background (OSC 117)https://terminfo.dev/extensions/osc-117-reset-highlight-bg
Reset highlight foreground (OSC 119)https://terminfo.dev/extensions/osc-119-reset-highlight-fg
Semantic prompts (OSC 133)https://terminfo.dev/extensions/osc-133-semantic-prompts
OSC 133;A prompt start (FTCS_PROMPT)https://terminfo.dev/extensions/osc133-a-prompt-start
OSC 133;B command start (FTCS_COMMAND_START)https://terminfo.dev/extensions/osc133-b-command-start
OSC 133;C command executed (FTCS_COMMAND_EXECUTED)https://terminfo.dev/extensions/osc133-c-command-executed
OSC 133;D command finished (FTCS_COMMAND_FINISHED)https://terminfo.dev/extensions/osc133-d-command-finished
OSC 133;P propertieshttps://terminfo.dev/extensions/osc133-p-properties
Set Wayland app-id (OSC 176)https://terminfo.dev/extensions/osc-176-app-id
Audio sound (OSC 440)https://terminfo.dev/extensions/osc-440-audio
Screen flash (OSC 555)https://terminfo.dev/extensions/osc-555-flash
VS Code Shell Integration (OSC 633)https://terminfo.dev/extensions/osc-633-vscode
OSC 633;A prompt starthttps://terminfo.dev/extensions/osc633-a-prompt-start
OSC 633;B prompt endhttps://terminfo.dev/extensions/osc633-b-prompt-end
OSC 633;C pre-executionhttps://terminfo.dev/extensions/osc633-c-pre-execution
OSC 633;D command finishedhttps://terminfo.dev/extensions/osc633-d-command-finished
OSC 633;E set commandlinehttps://terminfo.dev/extensions/osc633-e-set-commandline
OSC 633;P propertieshttps://terminfo.dev/extensions/osc633-p-properties
VTE termprop (OSC 666)https://terminfo.dev/extensions/osc-666-termprop
Locale query/set (OSC 701)https://terminfo.dev/extensions/osc-701-locale
Version query (OSC 702)https://terminfo.dev/extensions/osc-702-version
Set normal font (OSC 710)https://terminfo.dev/extensions/osc-710-font-normal
Scroll view up (OSC 720)https://terminfo.dev/extensions/osc-720-scroll-up
Cell size report (OSC 776)https://terminfo.dev/extensions/osc-776-cell-size
Notifications (OSC 777)https://terminfo.dev/extensions/osc-777-notify
iTerm2 Inline Images (OSC 1337)https://terminfo.dev/extensions/iterm2-images
iTerm2 Cell Size Reporting (OSC 1337)https://terminfo.dev/extensions/osc1337-cellsize
iTerm2 Capability Reporting (OSC 1337)https://terminfo.dev/extensions/osc1337-capabilities
Systemd context (OSC 3008)https://terminfo.dev/extensions/osc-3008-systemd-context
OSC 5522 advanced clipboardhttps://terminfo.dev/extensions/osc5522-clipboard
Font size query/set (OSC 7770)https://terminfo.dev/extensions/osc-7770-font-size
Font + window size (OSC 7777)https://terminfo.dev/extensions/osc-7777-font-window-size
Kitty color stack push (OSC 30001)https://terminfo.dev/extensions/osc-30001-color-stack-push
Kitty color stack pop (OSC 30101)https://terminfo.dev/extensions/osc-30101-color-stack-pop
24-bit truecolorhttps://terminfo.dev/extensions/24-bit-truecolor
Font ligatureshttps://terminfo.dev/extensions/font-ligatures
Kitty graphics protocolhttps://terminfo.dev/extensions/kitty-graphics-protocol
Kitty graphics: animationhttps://terminfo.dev/extensions/kitty-graphics-animation
Kitty graphics: displayhttps://terminfo.dev/extensions/kitty-graphics-display
Kitty graphics: transmithttps://terminfo.dev/extensions/kitty-graphics-transmit
Kitty graphics: Unicode placeholdershttps://terminfo.dev/extensions/kitty-graphics-unicode-placeholders
Kitty keyboard protocolhttps://terminfo.dev/extensions/kitty-keyboard-protocol
Kitty keyboard: DISAMBIGUATE (flag 1)https://terminfo.dev/extensions/kitty-keyboard-disambiguate
Kitty keyboard: REPORT_ALL_KEYS (flag 8)https://terminfo.dev/extensions/kitty-keyboard-report-all-keys
Kitty keyboard: REPORT_ALTERNATE (flag 4)https://terminfo.dev/extensions/kitty-keyboard-report-alternate
Kitty keyboard: REPORT_EVENTS (flag 2)https://terminfo.dev/extensions/kitty-keyboard-report-events
Kitty keyboard: REPORT_TEXT (flag 16)https://terminfo.dev/extensions/kitty-keyboard-report-text
Sixel geometry report (CSI ? Pi;Pa;Pv S)https://terminfo.dev/extensions/sixel-geometry-report
Sixel graphicshttps://terminfo.dev/extensions/sixel-graphics
Sixel support in DA1https://terminfo.dev/extensions/sixel-da1
System clipboard pastehttps://terminfo.dev/extensions/system-clipboard-paste
Text reflow on resizehttps://terminfo.dev/extensions/text-reflow
Unicodehttps://terminfo.dev/unicode
East Asian Ambiguous Widthhttps://terminfo.dev/unicode/east-asian-ambiguous
Grapheme Cluster Cursor Movementhttps://terminfo.dev/unicode/grapheme-cursor
Tab Stops (HT)https://terminfo.dev/unicode/tab-stops
Wide Char at Line Wraphttps://terminfo.dev/unicode/wrap-boundary
Standardshttps://terminfo.dev/standards
ECMA-48 Standardhttps://terminfo.dev/ecma-48
VT100https://terminfo.dev/vt100
VT220https://terminfo.dev/vt220
VT510https://terminfo.dev/vt510
DEC Private Modeshttps://terminfo.dev/dec-private-modes
Xterm Extensionshttps://terminfo.dev/xterm-extensions
Operating System Commands (OSC)https://terminfo.dev/osc
Sixel Graphicshttps://terminfo.dev/sixel
Unicodehttps://terminfo.dev/unicode
Kitty Extensionshttps://terminfo.dev/kitty-extensions
iTerm2 Extensionshttps://terminfo.dev/iterm2
ConEmu Extensionshttps://terminfo.dev/conemu
VS Code Extensionshttps://terminfo.dev/vscode-extensions
Terminalshttps://terminfo.dev/terminals
Alacrittyhttps://terminfo.dev/terminals/alacritty
cmuxhttps://terminfo.dev/terminals/cmux
Cursorhttps://terminfo.dev/terminals/cursor
Ghosttyhttps://terminfo.dev/terminals/ghostty
iTerm2https://terminfo.dev/terminals/iterm2
Kittyhttps://terminfo.dev/terminals/kitty
Terminal.apphttps://terminfo.dev/terminals/terminal-app
VS Codehttps://terminfo.dev/terminals/vs-code
Warphttps://terminfo.dev/terminals/warp
WezTermhttps://terminfo.dev/terminals/wezterm
Parser Backendshttps://terminfo.dev/backends
vt100.jshttps://terminfo.dev/terminals/vt100-js
vterm.jshttps://terminfo.dev/terminals/vterm-js
xterm.jshttps://terminfo.dev/terminals/xterm-js
Multiplexershttps://terminfo.dev/multiplexers
GNU Screenhttps://terminfo.dev/terminals/gnu-screen
tmuxhttps://terminfo.dev/terminals/tmux
DEC VT52 (1975)https://terminfo.dev/terminals/vt52-historical
DEC VT100 (1978)https://terminfo.dev/terminals/vt100-historical
DEC VT220 (1983)https://terminfo.dev/terminals/vt220-historical
xterm (1984)https://terminfo.dev/terminals/xterm-historical
DEC VT510 (1993)https://terminfo.dev/terminals/vt510-historical
Operating Systemshttps://terminfo.dev/os
macOShttps://terminfo.dev/os/macos
Linuxhttps://terminfo.dev/os/linux
Windowshttps://terminfo.dev/os/windows
Ghostty vs Kittyhttps://terminfo.dev/compare/ghostty-vs-kitty
Ghostty vs iTerm2https://terminfo.dev/compare/ghostty-vs-iterm2
Terminal.app vs VS Codehttps://terminfo.dev/compare/terminal-app-vs-vs-code
iTerm2 vs Kittyhttps://terminfo.dev/compare/iterm2-vs-kitty
Ghostty vs Terminal.apphttps://terminfo.dev/compare/ghostty-vs-terminal-app
Kitty vs Terminal.apphttps://terminfo.dev/compare/kitty-vs-terminal-app
Silveryhttps://terminfo.dev/framework/silvery
Inkhttps://terminfo.dev/framework/ink
Textualhttps://terminfo.dev/framework/textual
Bubbleteahttps://terminfo.dev/framework/bubbletea
Ratatuihttps://terminfo.dev/framework/ratatui
Blessedhttps://terminfo.dev/framework/blessed
Fundamentalshttps://terminfo.dev/fundamentals
Control Charactershttps://terminfo.dev/fundamentals/control-characters
TTY Architecturehttps://terminfo.dev/fundamentals/tty-architecture
Terminal Modes & sttyhttps://terminfo.dev/fundamentals/stty
Terminal Detectionhttps://terminfo.dev/fundamentals/term-detection
Color Fundamentalshttps://terminfo.dev/fundamentals/color-fundamentals
Color Schemeshttps://terminfo.dev/fundamentals/color-schemes
Color Detectionhttps://terminfo.dev/fundamentals/color-detection
Terminal Securityhttps://terminfo.dev/fundamentals/security
APIhttps://terminfo.dev/api
Glossaryhttps://terminfo.dev/glossary
Test Your Terminalhttps://terminfo.dev/contribute
Abouthttps://terminfo.dev/about
Featureshttps://terminfo.dev/features
​https://terminfo.dev/scrollback#p-categoryname
alternate screenhttps://terminfo.dev/modes/decset-1049-alt-screen-enter
ECMA-48https://terminfo.dev/ecma-48
terminal emulatorhttps://terminfo.dev/features
Alacrittyhttps://terminfo.dev/terminals/alacritty
iTerm2https://terminfo.dev/terminals/iterm2
Kittyhttps://terminfo.dev/terminals/kitty
Ghosttyhttps://terminfo.dev/terminals/ghostty
Kittyhttps://terminfo.dev/terminals/kitty
iTerm2https://terminfo.dev/terminals/iterm2
Terminal.apphttps://terminfo.dev/terminals/terminal-app
Warphttps://terminfo.dev/terminals/warp
Alt screen separate scrollbackhttps://terminfo.dev/scrollback/alt-screen-separate-scrollback
​https://terminfo.dev/scrollback#terminal-applications
iTerm2https://terminfo.dev/terminals/iterm2
Ghosttyhttps://terminfo.dev/terminals/ghostty
Kittyhttps://terminfo.dev/terminals/kitty
VS Codehttps://terminfo.dev/terminals/vs-code
Warphttps://terminfo.dev/terminals/warp
Cursorhttps://terminfo.dev/terminals/cursor
Terminal.apphttps://terminfo.dev/terminals/terminal-app
Scrollback accumulateshttps://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
Alt screen separate scrollbackhttps://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
DECSTBM constrains scrollinghttps://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
DECSTBM reset to full screenhttps://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
Reverse index (RI)https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
Scroll down (SD)https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
Scroll up (SU)https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
Scroll region (DECSTBM)https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
Total line counthttps://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
Viewport holds on outputhttps://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
​https://terminfo.dev/scrollback#headless-backends
Termlesshttps://termless.dev
vterm.jshttps://terminfo.dev/terminals/vterm-js
xterm.jshttps://terminfo.dev/terminals/xterm-js
Alacrittyhttps://terminfo.dev/terminals/alacritty
WezTermhttps://terminfo.dev/terminals/wezterm
vt100.jshttps://terminfo.dev/terminals/vt100-js
Scrollback accumulateshttps://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
✓https://terminfo.dev/scrollback/accumulates
Alt screen separate scrollbackhttps://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✓https://terminfo.dev/scrollback/alt-screen-separate-scrollback
✗https://terminfo.dev/scrollback/alt-screen-separate-scrollback
DECSTBM constrains scrollinghttps://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
✓https://terminfo.dev/scrollback/decstbm-constrained-scrolling
DECSTBM reset to full screenhttps://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
✓https://terminfo.dev/scrollback/decstbm-reset-full-screen
Reverse index (RI)https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
✓https://terminfo.dev/scrollback/ri-reverse-index
Scroll down (SD)https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
✓https://terminfo.dev/scrollback/sd-scroll-down
Scroll up (SU)https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
~https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
✓https://terminfo.dev/scrollback/su-scroll-up
Scroll region (DECSTBM)https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
✓https://terminfo.dev/scrollback/decstbm-scroll-region
Total line counthttps://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
✓https://terminfo.dev/scrollback/total-lines
Viewport holds on outputhttps://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
?https://terminfo.dev/scrollback/viewport-holds-on-output
← Back to matrixhttps://terminfo.dev/
Termlesshttps://termless.dev
Silveryhttps://silvery.dev
Flexilyhttps://beorn.codes/flexily
Bjørn Stabellhttps://beorn.codes

Viewport: width=device-width,initial-scale=1


URLs of crawlers that visited me.