René's URL Explorer Experiment


Title: Unicode — Terminal Feature Category | Terminfo.dev

Open Graph Title: Unicode — Terminal Feature Category

Description: Modern terminals are UTF-8 terminals: applications write UTF-8 bytes, the terminal decodes them into Unicode code points, and the screen grid assigns each displayed grapheme a cell width. Encoding is now the easy part; width is where terminals disagree. East Asian ambiguous-width characters, emoji, combining marks, variation selectors, zero-width joiners, wide-character wrapping, and tab stops with mixed-width text all affect cursor alignment. Correct Unicode handling is essential for TUI applications because a one-cell disagreement between the app and terminal shifts every column to the right. The wcwidth() function predates emoji, terminals track different Unicode versions, and there is no single standard for grapheme-cluster width.

Open Graph Description: Modern terminals are UTF-8 terminals: applications write UTF-8 bytes, the terminal decodes them into Unicode code points, and the screen grid assigns each displayed grapheme a cell width. Encoding is now the easy part; width is where terminals disagree. East Asian ambiguous-width characters, emoji, combining marks, variation selectors, zero-width joiners, wide-character wrapping, and tab stops with mixed-width text all affect cursor alignment. Correct Unicode handling is essential for TUI applications because a one-cell disagreement between the app and terminal shifts every column to the right. The wcwidth() function predates emoji, terminals track different Unicode versions, and there is no single standard for grapheme-cluster width.

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

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":"Unicode — Terminal Feature Category","item":"https://terminfo.dev/unicode"}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Unicode — Terminal Feature Category","description":"Modern terminals are UTF-8 terminals: applications write UTF-8 bytes, the terminal decodes them into Unicode code points, and the screen grid assigns each displayed grapheme a cell width. Encoding is now the easy part; width is where terminals disagree. East Asian ambiguous-width characters, emoji, combining marks, variation selectors, zero-width joiners, wide-character wrapping, and tab stops with mixed-width text all affect cursor alignment. Correct Unicode handling is essential for TUI applications because a one-cell disagreement between the app and terminal shifts every column to the right. The wcwidth() function predates emoji, terminals track different Unicode versions, and there is no single standard for grapheme-cluster width.","url":"https://terminfo.dev/unicode","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/unicode#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/unicode#p-categoryname
Unicodehttps://terminfo.dev/baseline/unicode
cursorhttps://terminfo.dev/cursor
TUIhttps://terminfo.dev/features
Specification ↗https://unicode.org/reports/tr11/
Unicodehttps://terminfo.dev/baseline/unicode
cursorhttps://terminfo.dev/cursor
emoji presentationhttps://terminfo.dev/text/variation-selector-16-emoji
TUIhttps://terminfo.dev/features
Unicodehttps://terminfo.dev/baseline/unicode
terminfohttps://terminfo.dev/about
Ghosttyhttps://terminfo.dev/terminals/ghostty
Kittyhttps://terminfo.dev/terminals/kitty
iTerm2https://terminfo.dev/terminals/iterm2
vterm.jshttps://terminfo.dev/terminals/vterm-js
vt100.jshttps://terminfo.dev/terminals/vt100-js
​https://terminfo.dev/unicode#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
East Asian Ambiguous Widthhttps://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
Grapheme Cluster Cursor Movementhttps://terminfo.dev/unicode/grapheme-cursor
✓https://terminfo.dev/unicode/grapheme-cursor
✓https://terminfo.dev/unicode/grapheme-cursor
✓https://terminfo.dev/unicode/grapheme-cursor
✗https://terminfo.dev/unicode/grapheme-cursor
✗https://terminfo.dev/unicode/grapheme-cursor
✗https://terminfo.dev/unicode/grapheme-cursor
✗https://terminfo.dev/unicode/grapheme-cursor
Tab Stops (HT)https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
Wide Char at Line Wraphttps://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
CJK wide chars (2 cols)https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
Emoji wide chars (2 cols)https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
Emoji ZWJ sequences (2 cols)https://terminfo.dev/text/emoji-zwj-sequences
✓https://terminfo.dev/text/emoji-zwj-sequences
✓https://terminfo.dev/text/emoji-zwj-sequences
✓https://terminfo.dev/text/emoji-zwj-sequences
✗https://terminfo.dev/text/emoji-zwj-sequences
✗https://terminfo.dev/text/emoji-zwj-sequences
✗https://terminfo.dev/text/emoji-zwj-sequences
✗https://terminfo.dev/text/emoji-zwj-sequences
Regional indicator flags (2 cols)https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
Variation selector 16 (emoji presentation)https://terminfo.dev/text/variation-selector-16-emoji
✓https://terminfo.dev/text/variation-selector-16-emoji
✓https://terminfo.dev/text/variation-selector-16-emoji
✓https://terminfo.dev/text/variation-selector-16-emoji
✗https://terminfo.dev/text/variation-selector-16-emoji
✗https://terminfo.dev/text/variation-selector-16-emoji
✗https://terminfo.dev/text/variation-selector-16-emoji
✗https://terminfo.dev/text/variation-selector-16-emoji
Combining characters (0 cols)https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
UTF-8 modehttps://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
​https://terminfo.dev/unicode#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
East Asian Ambiguous Widthhttps://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
✓https://terminfo.dev/unicode/east-asian-ambiguous
Grapheme Cluster Cursor Movementhttps://terminfo.dev/unicode/grapheme-cursor
✓https://terminfo.dev/unicode/grapheme-cursor
✓https://terminfo.dev/unicode/grapheme-cursor
✓https://terminfo.dev/unicode/grapheme-cursor
✓https://terminfo.dev/unicode/grapheme-cursor
✓https://terminfo.dev/unicode/grapheme-cursor
Tab Stops (HT)https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
✓https://terminfo.dev/unicode/tab-stops
Wide Char at Line Wraphttps://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✓https://terminfo.dev/unicode/wrap-boundary
✗https://terminfo.dev/unicode/wrap-boundary
✗https://terminfo.dev/unicode/wrap-boundary
CJK wide chars (2 cols)https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✓https://terminfo.dev/text/cjk-wide-chars
✗https://terminfo.dev/text/cjk-wide-chars
Emoji wide chars (2 cols)https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✗https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✓https://terminfo.dev/text/emoji-wide-chars
✗https://terminfo.dev/text/emoji-wide-chars
Emoji ZWJ sequences (2 cols)https://terminfo.dev/text/emoji-zwj-sequences
✓https://terminfo.dev/text/emoji-zwj-sequences
✓https://terminfo.dev/text/emoji-zwj-sequences
✓https://terminfo.dev/text/emoji-zwj-sequences
✓https://terminfo.dev/text/emoji-zwj-sequences
✓https://terminfo.dev/text/emoji-zwj-sequences
Regional indicator flags (2 cols)https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
✗https://terminfo.dev/text/emoji-regional-indicator-flags
✗https://terminfo.dev/text/emoji-regional-indicator-flags
✓https://terminfo.dev/text/emoji-regional-indicator-flags
✗https://terminfo.dev/text/emoji-regional-indicator-flags
Variation selector 16 (emoji presentation)https://terminfo.dev/text/variation-selector-16-emoji
✓https://terminfo.dev/text/variation-selector-16-emoji
✗https://terminfo.dev/text/variation-selector-16-emoji
✗https://terminfo.dev/text/variation-selector-16-emoji
✗https://terminfo.dev/text/variation-selector-16-emoji
✗https://terminfo.dev/text/variation-selector-16-emoji
Combining characters (0 cols)https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✓https://terminfo.dev/text/combining-characters
✗https://terminfo.dev/text/combining-characters
UTF-8 modehttps://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
✓https://terminfo.dev/charsets/utf8-mode
← 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.