Appearance
Glossary β
Terminal acronyms and technical terms.
A
Alacritty β Alacritty Terminal Emulator
GPU-accelerated minimal terminal written in Rust. Pioneered GPU rendering for terminals in 2017. β Learn more
alternate screen β Alternate Screen Buffer
A separate screen that full-screen apps (vim, less, htop) switch to. When the app exits, your previous terminal content reappears. An xterm invention, not part of any formal standard. β Learn more
alternate screen buffer β Alternate Screen Buffer
A separate screen for full-screen apps. When the app exits, previous content reappears. β Learn more
ANSI β American National Standards Institute
Published the X3.64 terminal standard in 1979, withdrawn in 1994 in favor of ISO 6429. The name persists in 'ANSI escape codes'. β Learn more
ASCII β American Standard Code for Information Interchange
7-bit character encoding (128 characters) published in 1963. The first 32 codes are control characters (C0), the rest are printable. UTF-8 is a superset β all ASCII text is valid UTF-8. β Learn more
auto-wrap β Auto-Wrap Mode (DECAWM)
When text reaches the right edge of the terminal, automatically continue on the next line. Almost always enabled β disabling it causes text to overwrite the last column. β Learn more
B
baud rate β Baud Rate
The data transmission speed of a serial connection, measured in symbols per second. Physical terminals ran at 300-19200 baud. Modern pseudo-terminals ignore baud rate but the field still exists in the termios struct. β Learn more
BEL β Bell Character
ASCII character 0x07. Originally rang a physical bell. In modern terminals, may flash the title bar, play a sound, or trigger a notification. Also used as the string terminator in some OSC sequences (alternative to ST). β Learn more
BOM β Byte Order Mark
The Unicode character U+FEFF placed at the start of a file to signal encoding and byte order. Useful for UTF-16/UTF-32 but unnecessary and discouraged for UTF-8. Can cause problems when piped to terminals. β Learn more
bracketed paste β Bracketed Paste Mode
A safety feature: the terminal wraps pasted text in special markers so the shell knows it's pasted, not typed. Prevents accidental command execution from pasting text containing newlines. β Learn more
bracketed paste mode β Bracketed Paste Mode
Terminal wraps pasted text in markers so the shell knows it is pasted, not typed. Prevents accidental command execution. β Learn more
BS β Backspace
ASCII character 0x08. Moves the cursor one column left without erasing. In canonical mode the line discipline handles destructive backspace (BS + Space + BS). In raw mode the application must handle it. β Learn more
C
C0 β C0 Control Characters
The 33 non-printable ASCII characters in the 0x00β0x1F range plus DEL (0x7F). Includes ESC, BS, TAB, LF, CR, and BEL. Predates escape sequences β these are single-byte terminal commands. β Learn more
C1 β C1 Control Codes
Single-byte control characters in the 0x80β0x9F range defined by ECMA-48. Include CSI (0x9B), OSC (0x9D), DCS (0x90). Rarely used in practice because they conflict with UTF-8 encoding β the 7-bit ESC-prefixed forms are universal instead. β Learn more
canonical mode β Canonical (Cooked) Terminal Mode
The default TTY line discipline mode where input is line-buffered (delivered on Enter), with echo and basic line editing (backspace, Ctrl+U). Also called cooked mode. β Learn more
cell β Terminal Cell
One character position in the terminal grid. Each cell holds a character, foreground/background colors, and attributes (bold, italic, etc.). Wide characters occupy two cells. The terminal screen is a grid of rows x columns of cells.
CHA β Cursor Horizontal Absolute
Move cursor to column N on the current row. β Learn more
charset designation β Character Set Designation (G0-G3)
The ECMA-35/VT mechanism for switching between character sets using escape sequences. G0-G3 are four slots that can be loaded with different charsets (ASCII, DEC Special Graphics, etc.). Largely obsolete β replaced by UTF-8. β Learn more
CJK β Chinese, Japanese, Korean
The three East Asian writing systems whose characters are 'fullwidth' β they occupy two terminal columns each. Correct width calculation is essential for TUI layout. β Learn more
CNL β Cursor Next Line
Move cursor to the beginning of the line N rows down. β Learn more
code point β Unicode Code Point
A number assigned to a character in the Unicode standard, written as U+XXXX (e.g. U+0041 is 'A'). Unicode defines over 149,000 code points. A single visible character (grapheme cluster) may consist of multiple code points. β Learn more
combining character β Combining Character
A Unicode character that attaches to the preceding base character without advancing the cursor. Diacritical marks (accents, umlauts) and some emoji modifiers are combining characters. Terminals must render them in the same cell as the base character. β Learn more
control character β Control Character
Non-printable characters in the 0x00-0x1F (C0) and 0x80-0x9F (C1) ranges. Includes ESC (0x1B), BEL (0x07), BS (0x08), TAB (0x09), LF (0x0A), and CR (0x0D). Terminals interpret these as commands rather than displayable text. β Learn more
Core TUI baseline β Core TUI Baseline
Every terminal should support these β Learn more
CPL β Cursor Previous Line
Move cursor to the beginning of the line N rows up. The counterpart to CNL (Cursor Next Line). β Learn more
CR β Carriage Return
ASCII character 0x0D. Moves the cursor to the beginning of the current line without advancing to the next line. Named after the typewriter carriage that physically returned to the left margin. β Learn more
CRLF β Carriage Return + Line Feed
The two-byte sequence CR (0x0D) followed by LF (0x0A). The standard line ending for terminal protocols and Windows text files. Terminals expect CRLF β the line discipline converts bare LF to CRLF on output. β Learn more
CSI β Control Sequence Introducer
The ESC [ prefix that starts most terminal escape sequences. Defined in ECMA-48. β Learn more
CSI u β CSI u Keyboard Protocol
A keyboard reporting format proposed by Leonerd (Paul Evans) in the fixterms specification. Uses CSI ... u sequences for unambiguous key reporting. Influenced the Kitty keyboard protocol, which extended and formalized the approach. β Learn more
CUB β Cursor Back
Move cursor left N columns. β Learn more
CUD β Cursor Down
Move cursor down N rows. β Learn more
CUF β Cursor Forward
Move cursor right N columns. β Learn more
CUP β Cursor Position
CSI row ; col H β move cursor to absolute position. The most fundamental cursor command. β Learn more
cursor β Text Cursor
The blinking indicator showing where the next character will appear. Terminals support block, underline, and bar shapes (DECSCUSR), can show/hide it (DECTCEM), and report its position (DSR 6). TUI apps rely on precise cursor control. β Learn more
CUU β Cursor Up
Move cursor up N rows. β Learn more
D
DA1 β Primary Device Attributes
Query the terminal for its type and supported features. The terminal responds with its capability flags. β Learn more
DA2 β Secondary Device Attributes
Query for the terminal type, firmware version, and hardware options. Sent as CSI > c. Unlike DA1 (capability flags), DA2 identifies the specific terminal product and version. β Learn more
DCH β Delete Character
Delete characters at cursor position, shifting remaining characters left. β Learn more
DCS β Device Control String
Escape sequences for device-specific data (Sixel graphics, DECRQSS queries). β Learn more
DEC β Digital Equipment Corporation
The company that created the VT100 terminal series. Their private mode sequences (DECSET/DECRST) are still the primary mechanism for terminal feature negotiation. β Learn more
DEC Special Graphics β DEC Special Graphics Character Set
A character set that maps ASCII printable characters to line-drawing symbols (box corners, horizontal/vertical lines, etc.). Activated via ESC ( 0. Used by ncurses for borders. Predates Unicode box-drawing characters. β Learn more
DECALN β DEC Screen Alignment Test
Fill the entire screen with the letter 'E'. Originally used to test CRT screen alignment. Now useful for debugging β it instantly shows the screen dimensions and clears all content. β Learn more
DECAWM β DEC Auto Wrap Mode
DEC private mode ?7 β automatically wrap text at the right margin. β Learn more
DECCOLM β DEC Column Mode
DEC private mode ?3 β switch between 80 and 132 column mode. Originally for wide printouts on DEC terminals. Modern terminals typically resize the window instead. β Learn more
DECOM β DEC Origin Mode
DEC private mode ?6 β when set, cursor positions are relative to the scroll region instead of the full screen. Affects CUP and other absolute positioning commands. β Learn more
DECRC β DEC Restore Cursor
Restore cursor position and attributes previously saved with DECSC. Together DECSC/DECRC are used by TUI apps to preserve cursor state across screen updates. β Learn more
DECRPM β DEC Private Mode Report
Response sequence reporting whether a DEC private mode is set, reset, or unrecognized. β Learn more
DECRQM β DEC Request Mode
Query whether a specific DEC private mode is currently set, reset, or unrecognized. The terminal responds with DECRPM. Essential for feature detection without side effects. β Learn more
DECRQSS β DEC Request Status String
Query the terminal for current settings (SGR attributes, scroll region, etc.). β Learn more
DECRST β DEC Private Mode Reset
CSI ? Pm l β disable a DEC private mode. β Learn more
DECSC β DEC Save Cursor
Save cursor position and attributes for later restoration with DECRC. β Learn more
DECSCA β DEC Select Character Attributes
Mark characters as protected or unprotected. Protected characters are not affected by selective erase operations (DECSED, DECSEL). Rarely used. β Learn more
DECSCNM β DEC Screen Mode (Reverse Video)
DEC private mode ?5 β swap foreground and background colors for the entire screen. Used for light-on-dark vs dark-on-light display. β Learn more
DECSCUSR β DEC Set Cursor Style
Set cursor shape: block, underline, or bar; blinking or steady. β Learn more
DECSET β DEC Private Mode Set
CSI ? Pm h β enable a DEC private mode (alt screen, mouse tracking, bracketed paste, etc.). β Learn more
DECSTBM β DEC Set Top and Bottom Margins
Define the scroll region β lines between top and bottom margins scroll independently. β Learn more
DECTCEM β DEC Text Cursor Enable Mode
DEC private mode ?25 β show/hide the text cursor. β Learn more
DEL β Delete
ASCII character 0x7F. Originally punched all 7 holes in paper tape to 'delete' a character. In modern terminals, often sent by the Backspace key. Not part of the C0 range despite being a control character. β Learn more
DL β Delete Lines
Delete N lines at cursor position, pulling lines up from below. β Learn more
DSR β Device Status Report
Query the terminal for status information, most commonly cursor position (DSR 6). β Learn more
E
ECH β Erase Character
Erase N characters at cursor position without moving the cursor. β Learn more
echo β Terminal Echo
The line discipline's automatic display of typed characters. In canonical mode, the kernel echoes input. In raw mode, echo is disabled and the application decides what to display. Controlled via stty echo/stty -echo. β Learn more
ECMA-35 β European Computer Manufacturers Association standard 35
Standard for coded character set structure and extension techniques. Defines the G0-G3 character set designation and invocation mechanism used by VT terminals. Largely obsolete β replaced by UTF-8. β Learn more
ECMA-48 β European Computer Manufacturers Association standard 48
The foundational standard for terminal control sequences, first published in 1976. Also known as ISO 6429 and (formerly) ANSI X3.64. β Learn more
ED β Erase in Display
Clear part of the screen (below cursor, above cursor, or entire screen). β Learn more
EL β Erase in Line
Clear part of the current line (right of cursor, left of cursor, or entire line). β Learn more
ESC β Escape
ASCII character 0x1B. The byte that begins all escape sequences. Followed by [ for CSI, ] for OSC, P for DCS, or other characters for simpler sequences. Named because it 'escapes' from normal text interpretation. β Learn more
escape sequence β Escape Sequence
A special byte pattern starting with ESC (0x1B) that tells the terminal to do something other than display text β like change colors, move the cursor, or switch modes. β Learn more
F
focus events β Focus Reporting (Mode 1004)
Terminal sends escape sequences when the window gains or loses keyboard focus. Lets TUI apps pause rendering when not visible and refresh when refocused. β Learn more
focus reporting β Focus Reporting
Terminal notifies the app when the window gains or loses focus. Enables apps to pause/resume rendering. β Learn more
font fallback β Font Fallback
When a character is missing from the primary font, the terminal searches a chain of fallback fonts for a glyph. Critical for emoji and CJK rendering. Poor fallback causes tofu (missing glyph rectangles).
G
Ghostty β Ghostty Terminal Emulator
GPU-accelerated terminal by Mitchell Hashimoto, written in Zig with excellent standards compliance. β Learn more
glyph β Glyph
The visual representation of a character as rendered by a font. A single code point may have multiple glyphs (ligatures, contextual forms), and multiple code points may produce one glyph (grapheme clusters).
GNU Screen β GNU Screen Terminal Multiplexer
The original terminal multiplexer (1987). Session persistence and detach/reattach for remote work. β Learn more
grapheme β Grapheme
The smallest unit of a writing system that a user perceives as a single character. In Unicode, a grapheme cluster may span multiple code points β an accented letter, a flag emoji, or a family emoji are each one grapheme. β Learn more
grapheme cluster β Grapheme Cluster
What humans perceive as a single character β which may be multiple Unicode codepoints. The family emoji is 7 codepoints but one grapheme cluster occupying 2 terminal columns. β Learn more
H
headless β Headless Terminal
A terminal emulator library running without a visible window β used for automated testing. It parses escape sequences but doesn't render pixels. β Learn more
HTS β Horizontal Tab Set
Set a tab stop at the current cursor column. Used with TBC (tab clear) to customize tab stop positions beyond the default every-8-columns. β Learn more
I
ICH β Insert Character
Insert blank characters at cursor position, shifting existing characters right. β Learn more
IL β Insert Lines
Insert N blank lines at cursor position, pushing existing lines down. β Learn more
IRM β Insert/Replace Mode
ECMA-48 mode 4. When set (SM 4), typed characters push existing text right instead of overwriting. When reset (RM 4), characters overwrite. Most terminals default to replace mode. β Learn more
ISO 6429 β ISO 6429
The ISO version of ECMA-48 β the foundational terminal control sequence standard. Published alongside ANSI X3.64 (now withdrawn). When someone says 'ANSI escape codes' they mean ISO 6429 / ECMA-48 sequences. β Learn more
ISO 8859-1 β ISO 8859-1 (Latin-1)
8-bit extension of ASCII adding 96 Western European characters (accented letters, symbols). Was the default encoding before UTF-8 took over. The first 256 Unicode code points match Latin-1 exactly. β Learn more
iTerm2 inline images β iTerm2 Inline Image Protocol
Protocol for displaying images inline in terminal output using base64-encoded data in OSC 1337 sequences. Adopted by several terminals beyond iTerm2 including WezTerm and mintty. β Learn more
J
job control β Job Control
Shell feature for managing foreground/background processes. Ctrl+Z suspends (SIGTSTP), fg resumes in foreground, bg resumes in background. Relies on the kernel's process group and TTY subsystem. β Learn more
K
Kitty β Kitty Terminal Emulator
GPU-accelerated terminal by Kovid Goyal. Pioneer of the Kitty keyboard and graphics protocols. β Learn more
Kitty graphics protocol β Kitty Graphics Protocol
Inline image display via chunked base64 transfer. More capable than Sixel but less widely supported. β Learn more
Kitty keyboard protocol β Kitty Keyboard Protocol
Unambiguous key reporting with modifiers and release events. Solves Ctrl+I/Tab ambiguity. Adopted by Ghostty, WezTerm, foot. β Learn more
L
LF β Line Feed
ASCII character 0x0A. Moves the cursor down one line. In terminals, the line discipline typically translates LF to CR+LF on output (the onlcr setting). Unix convention uses LF alone as the line ending. β Learn more
ligature β Ligature
Two or more characters rendered as a single combined glyph. Programming ligatures (-> becomes an arrow, != becomes not-equal) are popular in coding fonts like Fira Code and JetBrains Mono. Not all terminals support ligature rendering.
line discipline β TTY Line Discipline
A kernel-level module that sits between the PTY and the application. Handles echo, line editing, signal generation (Ctrl+C β SIGINT), and newline translation. Controlled via stty. β Learn more
M
Mode 1049 β Alternate Screen with Cursor Save
Switch to alternate screen buffer and save/restore cursor position. β Learn more
Mode 2004 β Bracketed Paste Mode
Terminal wraps pasted text in markers so the shell knows it is pasted, not typed. β Learn more
Mode 2026 β Synchronized Output
Buffer all output between start/end markers and paint as one frame. Eliminates flicker. β Learn more
Modern TUI baseline β Modern TUI Baseline
Expected by modern TUI frameworks β Learn more
modifyOtherKeys β Xterm Modify Other Keys
An xterm mode that reports modifier keys for non-special characters. Predates the Kitty keyboard protocol. Enabled via CSI > 4 ; 2 m. Less comprehensive than Kitty's protocol but more widely supported in older terminals. β Learn more
monospace β Monospace Font
A font where every character occupies the same horizontal width. Essential for terminal rendering since the character grid assumes uniform cell widths. Wide (CJK/emoji) characters occupy exactly two cells.
mouse tracking β Mouse Tracking
Terminal reports mouse clicks, movement, and scroll wheel events to the application. β Learn more
N
ncurses β New Curses
Free reimplementation of the Unix curses TUI library, maintained by Thomas Dickey since 1996. The most widely used TUI library on Unix systems. Uses terminfo for terminal capability lookup. β Learn more
O
OSC β Operating System Command
Escape sequences for application-to-terminal communication: window title, clipboard, hyperlinks. β Learn more
OSC 0 β Window Icon and Title
Set the terminal window title and icon name. β Learn more
OSC 10 β Foreground Color Query
Query the terminal default foreground color. Response is an X11 color string. β Learn more
OSC 11 β Background Color Query
Query the terminal default background color. Used for light/dark mode detection. β Learn more
OSC 133 β Semantic Prompt Markers
Invisible markers for shell prompt, command, and output boundaries. Enables click-to-navigate between commands. β Learn more
OSC 1337 β iTerm2 Protocol
iTerm2 proprietary extensions including inline images, shell integration, and capability reporting. β Learn more
OSC 2 β Window Title
Set the terminal window title. β Learn more
OSC 4 β Color Palette
Query or set entries in the terminal 256-color palette. β Learn more
OSC 52 β Operating System Command 52
Escape sequence for reading/writing the system clipboard. Allows terminal applications to access the clipboard over SSH without X11 forwarding. Some terminals disable read access for security. β Learn more
OSC 633 β VS Code Shell Integration
VS Code extension of OSC 133 with additional markers for command detection and shell state. β Learn more
OSC 7 β Current Working Directory
Report the shell current directory to the terminal. Used for tab titles and new-tab-in-same-directory. β Learn more
OSC 8 β Operating System Command 8
Escape sequence for clickable hyperlinks in terminal output. Text between OSC 8 start and end markers becomes a link. Supported by most modern terminals. β Learn more
P
POSIX β Portable Operating System Interface
IEEE standard defining the Unix API, including terminal I/O (termios), job control, and process groups. The termios API (tcgetattr/tcsetattr) is how programs configure raw mode, echo, and signal handling. β Learn more
primary DA β Primary Device Attributes (DA1)
The most fundamental terminal query β CSI c. The terminal responds with capability flags indicating what features it supports. Also used for terminal detection since different terminals report different values. β Learn more
process group β Process Group
A set of processes that receive signals together. The foreground process group gets keyboard signals (SIGINT, SIGTSTP). Background groups are stopped if they try to read from the terminal. β Learn more
PTY β Pseudo-Terminal
A virtual terminal device that allows a process to interact with a terminal emulator as if it were a real serial terminal. β Learn more
R
raw mode β Raw Terminal Mode
A TTY line discipline setting where every byte is delivered to the application immediately β no echo, no line editing, no signal generation. What TUI apps use. Opposite of canonical mode. β Learn more
REP β Repeat Preceding Character
CSI Pn b β repeat the last printed character N times. A bandwidth optimization that avoids sending the same character repeatedly. Supported by most modern terminals. β Learn more
reverse index β Reverse Index (RI)
Move the cursor up one line. If already at the top of the scroll region, scroll the content down instead. The opposite of a newline. β Learn more
RGB β Red, Green, Blue
Color model using three values (0-255 each) to specify any of 16.7 million colors. Used by truecolor escape sequences. β Learn more
Rich TUI baseline β Rich TUI Baseline
Advanced features for cutting-edge TUIs β Learn more
RIS β Reset to Initial State
Full terminal reset β cursor, modes, scroll regions, character sets, colors all reset. β Learn more
RM β Reset Mode
CSI Pm l β disable an ECMA-48 standard mode. The counterpart to SM. Distinct from DECRST (CSI ? Pm l) for DEC private modes. β Learn more
S
scroll region β Scroll Region (DECSTBM)
Define a range of lines that scroll independently. Used by TUIs for status bars, headers. β Learn more
scrollback β Scrollback Buffer
The history of text that has scrolled off the top of the terminal screen. You scroll up to see it. Size varies by terminal (typically 1,000β100,000 lines). β Learn more
SD β Scroll Down
Scroll the display down N lines. New blank lines appear at the top. β Learn more
semantic prompts β Semantic Prompt Markers (OSC 133)
Invisible markers that tell the terminal where each shell prompt, command, and output starts and ends. Enables click-to-navigate between commands and red/green indicators for success/failure. β Learn more
SGR β Select Graphic Rendition
Escape sequences for text styling: bold, italic, underline, colors, etc. β Learn more
SGR 38 β Set Foreground Color
Extended foreground color: SGR 38;5;N for 256-color, SGR 38;2;R;G;B for truecolor. β Learn more
SGR 48 β Set Background Color
Extended background color: SGR 48;5;N for 256-color, SGR 48;2;R;G;B for truecolor. β Learn more
SGR mouse β SGR Mouse Tracking (Mode 1006)
Extended mouse reporting format using CSI < sequences with semicolon-delimited parameters. Supports coordinates beyond column 223 (the limit of X10 encoding). The modern standard for mouse tracking in terminals. β Learn more
shell β Shell
The command interpreter (bash, zsh, fish) that runs inside a terminal emulator. The shell handles commands; the terminal handles display. β Learn more
Sixel β Six-Pixel Graphics
A raster image format from DEC (1983) that encodes images as printable ASCII characters, each representing a 1Γ6 pixel column. Revived in modern terminals for inline image display. Uses DCS sequences. β Learn more
SM β Set Mode
CSI Pm h β enable an ECMA-48 standard mode (insert mode, auto-wrap). Distinct from DECSET (CSI ? Pm h) which controls DEC private modes. β Learn more
soft reset β Soft Terminal Reset (DECSTR)
CSI ! p β partial terminal reset. Resets modes, character sets, and cursor state without clearing the screen or scrollback. Less disruptive than RIS (full reset). β Learn more
SPA β Start of Protected Area
ECMA-48 sequence marking the beginning of a protected area that cannot be erased by selective erase operations. Rarely used in modern terminals. β Learn more
ST β String Terminator
The ESC \ sequence that ends OSC, DCS, and other string-type escape sequences. BEL (0x07) is accepted as an alternative terminator by most terminals. β Learn more
stty β Set Terminal Type
Unix command to configure the TTY line discipline: echo, canonical mode, signal characters (Ctrl+C, Ctrl+Z), baud rate, and newline translation. TUI apps use stty (or tcsetattr) to enter raw mode. β Learn more
SU β Scroll Up
Scroll the display up N lines. New blank lines appear at the bottom. β Learn more
synchronized output β Synchronized Output (Mode 2026)
Buffer all output between start/end markers and paint as one frame. Eliminates flicker. β Learn more
T
TAB β Horizontal Tab
ASCII character 0x09. Advances the cursor to the next tab stop (default every 8 columns). Tab stops can be set and cleared with the HTS and TBC sequences. β Learn more
TBC β Tab Clear
Clear tab stops. TBC 0 clears the stop at the current column; TBC 3 clears all tab stops. β Learn more
TEA β The Elm Architecture
A functional UI pattern: Model β Update β View. Used by Bubbletea (Go) and Silvery's optional app framework. β Learn more
termcap β Terminal Capability Database
The predecessor to terminfo, created by Bill Joy in 1978 for vi. Text-based format with 2-character capability codes. Largely replaced by terminfo but still referenced in documentation. β Learn more
terminal emulator β Terminal Emulator
A program that simulates a hardware terminal. Ghostty, iTerm2, and Windows Terminal are terminal emulators β they display text and interpret escape sequences. β Learn more
terminal multiplexer β Terminal Multiplexer
Software that lets you run multiple terminal sessions inside one connection, with session persistence across disconnects. tmux and GNU Screen are terminal multiplexers. They must parse and re-emit escape sequences, which can cause feature loss. β Learn more
terminfo β Terminal Information Database
A compiled database mapping terminal names to their capabilities (colors, cursor control, key sequences). Used by ncurses and most Unix TUI libraries. Limited to capabilities known at compile time β cannot describe modern features like Kitty keyboard or OSC 8. β Learn more
text reflow β Text Reflow
When you resize the terminal window, wrapped lines re-wrap to fit the new width instead of staying broken. Not all terminals support this. β Learn more
tmux β Terminal Multiplexer
The most widely used terminal multiplexer β session persistence, window management, and pane splitting. β Learn more
tofu β Tofu (Missing Glyph)
The small rectangle displayed when a font lacks a glyph for a character. Named for its resemblance to a block of tofu. Common with emoji and rare scripts when font fallback fails.
truecolor β 24-bit RGB Color
Specify any of 16.7 million colors using red/green/blue values (0-255 each). Before truecolor, terminals were limited to 256 indexed colors. β Learn more
TTY β Teletypewriter
Originally a physical printing terminal. Now refers to the kernel subsystem that manages terminal I/O β the TTY driver, line discipline, and pseudo-terminal (PTY) devices. β Learn more
TUI β Text User Interface
A graphical user interface rendered in a terminal using text characters and escape sequences. β Learn more
U
UCS-2 β Universal Character Set β 2-byte
Fixed 2-byte encoding covering the Basic Multilingual Plane (U+0000-U+FFFF). Predecessor to UTF-16. Cannot represent emoji or supplementary characters. β Learn more
Unicode β Unicode Standard
Universal character encoding standard covering over 149,000 characters from all modern writing systems plus emoji, symbols, and historic scripts. Terminal correctness requires handling width (wcwidth), grapheme clusters, and combining characters. β Learn more
Unicode baseline β Unicode Baseline
Unicode correctness β wide chars, combining, emoji β Learn more
UTF-16 β Unicode Transformation Format β 16-bit
Variable-length encoding using 2 or 4 bytes per code point. Used internally by JavaScript and Windows. Not used in terminal I/O β terminals use UTF-8 exclusively. β Learn more
UTF-32 β Unicode Transformation Format β 32-bit
Fixed-width encoding using 4 bytes per code point. Simple indexing but wasteful. Used internally by some text processing libraries but never for terminal wire format. β Learn more
UTF-8 β Unicode Transformation Format β 8-bit
Variable-length encoding (1-4 bytes) that maps every Unicode code point to a byte sequence. Backward-compatible with ASCII. The universal encoding for modern terminals, designed by Rob Pike and Ken Thompson in 1992. β Learn more
V
VPA β Vertical Line Position Absolute
CSI Pn d β move cursor to row N on the current column. The vertical counterpart to CHA (horizontal absolute). β Learn more
VS16 β Variation Selector 16
A Unicode character (U+FE0F) that forces emoji presentation of the preceding character. Without VS16, some characters display as text (1 column); with VS16, they display as emoji (2 columns). Terminal width calculation must account for this. β Learn more
VT100 β Video Terminal 100
DEC's 1978 terminal that defined the escape sequence grammar used by every modern terminal emulator. β Learn more
vt100.js β vt100.js Terminal Emulator
Lightweight pure TypeScript VT100/VT220 terminal emulator with zero dependencies. β Learn more
VT220 β Video Terminal 220
DEC's 1983 terminal that added insert/delete operations (ICH, DCH, IL, DL) and 8-bit controls. β Learn more
VT510 β Video Terminal 510
One of DEC's later VT terminals (1993). Added cursor visibility (DECTCEM), reverse video (DECSCNM), and scroll commands (SU/SD). β Learn more
VT52 β Video Terminal 52
DEC's 1975 pre-ANSI terminal with proprietary escape sequences predating ECMA-48. First DEC video terminal with cursor addressing. β Learn more
vterm.js β vterm.js Terminal Emulator
Full-featured TypeScript terminal emulator targeting 100% of the terminfo.dev feature matrix. β Learn more
W
wcwidth β Wide Character Width
A C function that returns the display width (1 or 2 columns) of a Unicode character. Based on Unicode's East Asian Width property (UAX #11). Predates emoji and doesn't handle grapheme clusters, variation selectors, or ZWJ sequences. β Learn more
WezTerm β WezTerm Terminal Emulator
Rust terminal emulator and multiplexer by Wez Furlong with Lua configuration and SSH domain support. β Learn more
wide character β Wide Character (Fullwidth)
A character that occupies two terminal columns instead of one. CJK ideographs (Chinese, Japanese, Korean) and many emoji are wide characters. β Learn more
X
xterm β X Terminal Emulator
The reference X11 terminal emulator (1984), maintained by Thomas Dickey since 1996. Defined most 'standard' terminal behavior including 256-color, truecolor, mouse tracking, and bracketed paste. β Learn more
xterm.js β xterm.js Terminal Emulator
The most widely deployed terminal emulator β powers VS Code, Cursor, and countless web terminals. β Learn more
XTGETTCAP β Xterm Get Terminal Capability
Query the terminal for a specific terminfo capability value via DCS. β Learn more
XTVERSION β Xterm Version Query
Query the terminal for its name and version string. Sent as CSI > 0 q (or DCS in some terminals). Response format varies by terminal. Useful for terminal detection. β Learn more
XTWINOPS β Xterm Window Operations
CSI t sequences for window manipulation β resize, move, minimize, report size in pixels or characters. Some operations are disabled by default for security. β Learn more
Z
ZWJ β Zero-Width Joiner
A Unicode character (U+200D) that joins adjacent characters into a single grapheme cluster. Used in emoji sequences: π¨βπ©βπ§ is three emoji joined by two ZWJs. Terminals must handle these for correct cursor positioning. β Learn more