https://invisible-island.net/xterm/ctlseqs/


ctlseqs(contents)

 Definitions
     C  A single (required) character.
     Ps  A single (usually optional) numeric parameter, composed of one or more digits.
     Pm  Any number of single numeric parameters, separated by ; character(s).
     Pt  A text parameter composed of printable characters.
 Control Bytes, Characters, and Sequences
 C1 (8-Bit) Control Characters
     ESC D  Index (ID is 0x84).
     ESC E  Next Line (NL is 0x85).
     ESC H  Tab Set (HT is 0x88).
     ESC M  Reverse Index (RI is 0x8d).
     ESC N  Single Shift Select of G2 Character Set (SS2 is 0x8e), VT220.
     ESC O  Single Shift Select of G3 Character Set (SS3 is 0x8f), VT220.
     ESC P  Device Control String (DCS is 0x90).
     ESC V  Start of Guarded Area (SPA is 0x96).
     ESC W  End of Guarded Area (EPA is 0x97).
     ESC X  Start of String (SOS is 0x98).
     ESC Z  Return Terminal ID (DECID is 0x9a).
     ESC [  Control Sequence Introducer (CSI is 0x9b).
     ESC \  String Terminator (ST is 0x9c).
     ESC ]  Operating System Command (OSC is 0x9d).
     ESC ^  Privacy Message (PM is 0x9e).
     ESC _  Application Program Command (APC is 0x9f).
 VT100 Mode
     Single-character functions
          BEL  Bell (BEL is Ctrl-G).
          BS  Backspace (BS is Ctrl-H).
          CR  Carriage Return (CR is Ctrl-M).
          ENQ  Return Terminal Status (ENQ is Ctrl-E).
          FF  Form Feed or New Page (NP).
          LF  Line Feed or New Line (NL).
          SI  Switch to Standard Character Set (Ctrl-O is Shift In or LS0).
          SO  Switch to Alternate Character Set (Ctrl-N is Shift Out or LS1).
          SP  Space.
          TAB  Horizontal Tab (HT is Ctrl-I).
          VT  Vertical Tab (VT is Ctrl-K).
     Controls beginning with ESC
          ESC SP F  7-bit controls (S7C1T), VT220.
          ESC SP G  8-bit controls (S8C1T), VT220.
          ESC SP L  Set ANSI conformance level 1, ECMA-43.
          ESC SP M  Set ANSI conformance level 2, ECMA-43.
          ESC SP N  Set ANSI conformance level 3, ECMA-43.
          ESC # 3  DEC double-height line, top half (DECDHL), VT100.
          ESC # 4  DEC double-height line, bottom half (DECDHL), VT100.
          ESC # 5  DEC single-width line (DECSWL), VT100.
          ESC # 6  DEC double-width line (DECDWL), VT100.
          ESC # 8  DEC Screen Alignment Test (DECALN), VT100.
          ESC % @  Select default character set.
          ESC % G  Select UTF-8 character set, ISO 2022.
          ESC ( C  Designate G0 Character Set, VT100, ISO 2022.
               C = A  United Kingdom (UK), VT100.
               C = B  United States (USASCII), VT100.
               C = C or 5  Finnish, VT200.
               C = H or 7  Swedish, VT200.
               C = K  German, VT200.
               C = Q or 9  French Canadian, VT200.
               C = R or f  French, VT200.
               C = Y  Italian, VT200.
               C = Z  Spanish, VT200.
               C = 4  Dutch, VT200.
               C = " >  Greek, VT500.
               C = % 2  Turkish, VT500.
               C = % 6  Portuguese, VT300.
               C = % =  Hebrew, VT500.
               C = =  Swiss, VT200.
               C = `, E or 6  Norwegian/Danish, VT200.
               C = 0  DEC Special Character and Line Drawing Set, VT100.
               C = <  DEC Supplemental, VT200.
               C = >  DEC Technical, VT300.
               C = " 4  DEC Hebrew, VT500.
               C = " ?  DEC Greek, VT500.
               C = % 0  DEC Turkish, VT500.
               C = % 5  DEC Supplemental Graphics, VT300.
               C = & 4  DEC Cyrillic, VT500.
               C = % 3  SCS NRCS, VT500.
               C = & 5  DEC Russian, VT500.
          ESC ) C  Designate G1 Character Set, ISO 2022, VT100.
          ESC * C  Designate G2 Character Set, ISO 2022, VT220.
          ESC + C  Designate G3 Character Set, ISO 2022, VT220.
          ESC - C  Designate G1 Character Set, VT300.
               C = A  ISO Latin-1 Supplemental, VT300.
               C = F  ISO Greek Supplemental, VT500.
               C = H  ISO Hebrew Supplemental, VT500.
               C = L  ISO Latin-Cyrillic, VT500.
               C = M  ISO Latin-5 Supplemental, VT500.
          ESC . C  Designate G2 Character Set, VT300.
          ESC / C  Designate G3 Character Set, VT300.
          ESC 6  Back Index (DECBI), VT420 and up.
          ESC 7  Save Cursor (DECSC), VT100.
          ESC 8  Restore Cursor (DECRC), VT100.
          ESC 9  Forward Index (DECFI), VT420 and up.
          ESC =  Application Keypad (DECKPAM).
          ESC >  Normal Keypad (DECKPNM), VT100.
          ESC F  Cursor to lower left corner of screen.
          ESC c  Full Reset (RIS), VT100.
          ESC l  Memory Lock (per HP terminals).
          ESC m  Memory Unlock (per HP terminals).
          ESC n  Invoke the G2 Character Set as GL (LS2) as GL.
          ESC o  Invoke the G3 Character Set as GL (LS3) as GL.
          ESC |  Invoke the G3 Character Set as GR (LS3R).
          ESC }  Invoke the G2 Character Set as GR (LS2R).
          ESC ~  Invoke the G1 Character Set as GR (LS1R), VT100.
     Application Program-Command functions
          APC Pt ST  None.
     Device-Control functions
          DCS Ps ; Ps | Pt ST  User-Defined Keys (DECUDK), VT220 and up.
               Ps = 0  Clear all UDK definitions before starting (default).
               Ps = 1  Erase Below (default).
          DCS $ q Pt ST  Request Status String (DECRQSS), VT420 and up.
          DCS Ps $ t Pt ST  Restore presentation status (DECRSPS), VT320 and up.
               Ps = 1  DECCIR Ps = 2 arrowright DECTABSR .
               Ps = 2  DECTABSR .
          DCS + Q Pt ST  Request resource values (XTGETXRES), xterm.
          DCS + p Pt ST  Set Termcap/Terminfo Data (XTSETTCAP), xterm.
          DCS + q Pt ST  Request Termcap/Terminfo String (XTGETTCAP), xterm.
     Functions using CSI , ordered by the final character(s)
          CSI Ps @  Insert Ps (Blank) Character(s) (default = 1) (ICH).
          CSI Ps SP @  Shift left Ps columns(s) (default = 1) (SL), ECMA-48.
          CSI Ps A  Cursor Up Ps Times (default = 1) (CUU).
          CSI Ps SP A  Shift right Ps columns(s) (default = 1) (SR), ECMA-48.
          CSI Ps B  Cursor Down Ps Times (default = 1) (CUD).
          CSI Ps C  Cursor Forward Ps Times (default = 1) (CUF).
          CSI Ps D  Cursor Backward Ps Times (default = 1) (CUB).
          CSI Ps E  Cursor Next Line Ps Times (default = 1) (CNL).
          CSI Ps F  Cursor Preceding Line Ps Times (default = 1) (CPL).
          CSI Ps G  Cursor Character Absolute [column] (default = [row,1]) (CHA).
          CSI Ps ; Ps H  Cursor Position [row;column] (default = [1,1]) (CUP).
          CSI Ps I  Cursor Forward Tabulation Ps tab stops (default = 1) (CHT).
          CSI Ps J  Erase in Display (ED), VT100.
               Ps = 0  Erase Below (default).
               Ps = 1  Erase Above.
               Ps = 2  Erase All.
               Ps = 3  Erase Saved Lines,  xterm.
          CSI ? Ps J  Erase in Display (DECSED), VT220.
               Ps = 0  Selective Erase Below (default).
               Ps = 1  Selective Erase Above.
               Ps = 2  Selective Erase All.
               Ps = 3  Selective Erase Saved Lines,  xterm.
          CSI Ps K  Erase in Line (EL), VT100.
               Ps = 0  Erase to Right (default).
               Ps = 1  Erase to Left.
               Ps = 2  Erase All.
          CSI ? Ps K  Erase in Line (DECSEL), VT220.
               Ps = 0  Selective Erase to Right (default).
               Ps = 1  Selective Erase to Left.
               Ps = 2  Selective Erase All.
          CSI Ps L  Insert Ps Line(s) (default = 1) (IL).
          CSI Ps M  Delete Ps Line(s) (default = 1) (DL).
          CSI Ps P  Delete Ps Character(s) (default = 1) (DCH).
          CSI Ps S  Scroll up Ps lines (default = 1) (SU), VT420, ECMA-48.
          CSI ? Pi ; Pa ; Pv S  Set or request graphics attribute, xterm.
               Pi = 1  item is number of color registers.
               Pi = 2  item is Sixel graphics geometry (in pixels).
               Pi = 3  item is ReGIS graphics geometry (in pixels).
               Pa = 1  read attribute.
               Pa = 2  reset to default.
               Pa = 3  set to value in Pv.
               Pa = 4  read the maximum allowed value.
          CSI Ps T  Scroll down Ps lines (default = 1) (SD), VT420.
          CSI Ps ; Ps ; Ps ; Ps ; Ps T  Initiate highlight mouse tracking.
          CSI > Pm T  Reset title mode features to default value, xterm.
               Ps = 0  Do not set window/icon labels using hexadecimal.
               Ps = 1  Do not query window/icon labels using hexadecimal.
               Ps = 2  Do not set window/icon labels using UTF-8.
               Ps = 3  Do not query window/icon labels using UTF-8.
          CSI Ps X  Erase Ps Character(s) (default = 1) (ECH).
          CSI Ps Z  Cursor Backward Tabulation Ps tab stops (default = 1) (CBT).
          CSI Ps ^  Scroll down Ps lines (default = 1) (SD), ECMA-48.
          CSI Pm `  Character Position Absolute [column] (default = [row,1]) (HPA).
          CSI Pm a  Character Position Relative [columns] (default = [row,col+1]) (HPR).
          CSI Ps b  Repeat the preceding graphic character Ps times (REP).
          CSI Ps c  Send Device Attributes (Primary DA).
               Ps = 0 or omitted  request attributes from terminal.
               Ps = 1  132-columns.
               Ps = 2  Printer.
               Ps = 3  ReGIS graphics.
               Ps = 4  Sixel graphics.
               Ps = 6  Selective erase.
               Ps = 8  User-defined keys.
               Ps = 9  National Replacement Character sets.
               Ps = 1 5  Technical characters.
               Ps = 1 6  Locator port.
               Ps = 1 7  Terminal state interrogation.
               Ps = 1 8  User windows.
               Ps = 2 1  Horizontal scrolling.
               Ps = 2 2  ANSI color, e.g., VT525.
               Ps = 2 8  Rectangular editing.
               Ps = 2 9  ANSI text locator (i.e., DEC Locator mode).
          CSI = Ps c  Send Device Attributes (Tertiary DA).
               Ps = 0  report Terminal Unit ID (default), VT400.
          CSI > Ps c  Send Device Attributes (Secondary DA).
               Ps = 0 or omitted  request the terminal's identification code.
               Pp = 0  “VT100”.
               Pp = 1  “VT220”.
               Pp = 2  “VT240” or “VT241”.
               Pp = 1 8  “VT330”.
               Pp = 1 9  “VT340”.
               Pp = 2 4  “VT320”.
               Pp = 3 2  “VT382”.
               Pp = 4 1  “VT420”.
               Pp = 6 1  “VT510”.
               Pp = 6 4  “VT520”.
               Pp = 6 5  “VT525”.
          CSI Pm d  Line Position Absolute [row] (default = [1,column]) (VPA).
          CSI Pm e  Line Position Relative [rows] (default = [row+1,column]) (VPR).
          CSI Ps ; Ps f  Horizontal and Vertical Position [row;column] (default = [1,1]) (HVP).
          CSI Ps g  Tab Clear (TBC).
               Ps = 0  Clear Current Column (default).
               Ps = 3  Clear All.
          CSI Pm h  Set Mode (SM).
               Ps = 2  Keyboard Action Mode (AM).
               Ps = 4  Insert Mode (IRM).
               Ps = 1 2  Send/receive (SRM).
               Ps = 2 0  Automatic Newline (LNM).
          CSI ? Pm h  DEC Private Mode Set (DECSET).
               Ps = 1  Application Cursor Keys (DECCKM), VT100.
               Ps = 2  Designate USASCII for character sets G0-G3 (DECANM), VT100, and set VT100 mode.
               Ps = 3  132 Column Mode (DECCOLM), VT100.
               Ps = 4  Smooth (Slow) Scroll (DECSCLM), VT100.
               Ps = 5  Reverse Video (DECSCNM), VT100.
               Ps = 6  Origin Mode (DECOM), VT100.
               Ps = 7  Auto-wrap Mode (DECAWM), VT100.
               Ps = 8  Auto-repeat Keys (DECARM), VT100.
               Ps = 9  Send Mouse X  amp Y on button press.
               Ps = 1 0  Show toolbar (rxvt).
               Ps = 1 2  Start Blinking Cursor (AT ampT 610).
               Ps = 1 3  Start Blinking Cursor (set only via resource or menu).
               Ps = 1 4  Enable XOR of Blinking Cursor control sequence and menu.
               Ps = 1 8  Print form feed (DECPFF), VT220.
               Ps = 1 9  Set print extent to full screen (DECPEX), VT220.
               Ps = 2 5  Show Cursor (DECTCEM), VT220.
               Ps = 3 0  Show scrollbar (rxvt).
               Ps = 3 5  Enable font-shifting functions (rxvt).
               Ps = 3 8  Enter Tektronix Mode (DECTEK), VT240,  xterm.
               Ps = 4 0  132 Mode,  xterm.
               Ps = 4 1  more(1) fix (see curses resource).
               Ps = 4 2  Enable National Replacement Character sets (DECNRCM), VT220.
               Ps = 4 4  Turn On Margin Bell,  xterm.
               Ps = 4 5  Reverse-wraparound Mode,  xterm.
               Ps = 4 6  Start Logging,  xterm.
               Ps = 4 7  Use Alternate Screen Buffer,  xterm.
               Ps = 6 6  Application keypad (DECNKM), VT320.
               Ps = 6 7  Backarrow key sends backspace (DECBKM), VT340, VT420.
               Ps = 6 9  Enable left and right margin mode (DECLRMM), VT420 and up.
               Ps = 8 0  Enable Sixel Scrolling (DECSDM).
               Ps = 9 5  Do not clear screen when DECCOLM is set/reset (DECNCSM), VT510 and up.
               Ps = 1 0 0 0  Send Mouse X  amp Y on button press and release.
               Ps = 1 0 0 1  Use Hilite Mouse Tracking,  xterm.
               Ps = 1 0 0 2  Use Cell Motion Mouse Tracking,  xterm.
               Ps = 1 0 0 3  Use All Motion Mouse Tracking,  xterm.
               Ps = 1 0 0 4  Send FocusIn/FocusOut events,  xterm.
               Ps = 1 0 0 5  Enable UTF-8 Mouse Mode,  xterm.
               Ps = 1 0 0 6  Enable SGR Mouse Mode,  xterm.
               Ps = 1 0 0 7  Enable Alternate Scroll Mode,  xterm.
               Ps = 1 0 1 0  Scroll to bottom on tty output (rxvt).
               Ps = 1 0 1 1  Scroll to bottom on key press (rxvt).
               Ps = 1 0 1 5  Enable urxvt Mouse Mode.
               Ps = 1 0 3 4  Interpret “meta” key,  xterm.
               Ps = 1 0 3 5  Enable special modifiers for Alt and NumLock keys,  xterm.
               Ps = 1 0 3 6  Send ESC when Meta modifies a key,  xterm.
               Ps = 1 0 3 7  Send DEL from the editing-keypad Delete key,  xterm.
               Ps = 1 0 3 9  Send ESC when Alt modifies a key,  xterm.
               Ps = 1 0 4 0  Keep selection even if not highlighted,  xterm.
               Ps = 1 0 4 1  Use the CLIPBOARD selection,  xterm.
               Ps = 1 0 4 2  Enable Urgency window manager hint when Control-G is received,  xterm.
               Ps = 1 0 4 3  Enable raising of the window when Control-G is received,  xterm.
               Ps = 1 0 4 4  Reuse the most recent data copied to CLIPBOARD,  xterm.
               Ps = 1 0 4 6  Enable switching to/from Alternate Screen Buffer,  xterm.
               Ps = 1 0 4 7  Use Alternate Screen Buffer,  xterm.
               Ps = 1 0 4 8  Save cursor as in DECSC,  xterm.
               Ps = 1 0 4 9  Save cursor as in DECSC,  xterm.
               Ps = 1 0 5 0  Set terminfo/termcap function-key mode,  xterm.
               Ps = 1 0 5 1  Set Sun function-key mode,  xterm.
               Ps = 1 0 5 2  Set HP function-key mode,  xterm.
               Ps = 1 0 5 3  Set SCO function-key mode,  xterm.
               Ps = 1 0 6 0  Set legacy keyboard emulation, i.e, X11R6,  xterm.
               Ps = 1 0 6 1  Set VT220 keyboard emulation,  xterm.
               Ps = 2 0 0 4  Set bracketed paste mode,  xterm.
          CSI Pm i  Media Copy (MC).
               Ps = 0  Print screen (default).
               Ps = 4  Turn off printer controller mode.
               Ps = 5  Turn on printer controller mode.
               Ps = 1 0  HTML screen dump,  xterm.
               Ps = 1 1  SVG screen dump,  xterm.
          CSI ? Pm i  Media Copy (MC), DEC-specific.
               Ps = 1  Print line containing cursor.
               Ps = 4  Turn off autoprint mode.
               Ps = 5  Turn on autoprint mode.
               Ps = 1 0  Print composed display, ignores DECPEX.
               Ps = 1 1  Print all pages.
          CSI Pm l  Reset Mode (RM).
               Ps = 2  Keyboard Action Mode (AM).
               Ps = 4  Replace Mode (IRM).
               Ps = 1 2  Send/receive (SRM).
               Ps = 2 0  Normal Linefeed (LNM).
          CSI ? Pm l  DEC Private Mode Reset (DECRST).
               Ps = 1  Normal Cursor Keys (DECCKM), VT100.
               Ps = 2  Designate VT52 mode (DECANM), VT100.
               Ps = 3  80 Column Mode (DECCOLM), VT100.
               Ps = 4  Jump (Fast) Scroll (DECSCLM), VT100.
               Ps = 5  Normal Video (DECSCNM), VT100.
               Ps = 6  Normal Cursor Mode (DECOM), VT100.
               Ps = 7  No Auto-wrap Mode (DECAWM), VT100.
               Ps = 8  No Auto-repeat Keys (DECARM), VT100.
               Ps = 9  Don't send Mouse X  amp Y on button press,  xterm.
               Ps = 1 0  Hide toolbar (rxvt).
               Ps = 1 2  Stop Blinking Cursor (AT ampT 610).
               Ps = 1 3  Disable Blinking Cursor (reset only via resource or menu).
               Ps = 1 4  Disable XOR of Blinking Cursor control sequence and menu.
               Ps = 1 8  Don't print form feed (DECPFF).
               Ps = 1 9  Limit print to scrolling region (DECPEX).
               Ps = 2 5  Hide Cursor (DECTCEM), VT220.
               Ps = 3 0  Don't show scrollbar (rxvt).
               Ps = 3 5  Disable font-shifting functions (rxvt).
               Ps = 4 0  132 Mode,  xterm.
               Ps = 4 1  No more(1) fix (see curses resource).
               Ps = 4 2  Disable National Replacement Character sets (DECNRCM), VT220.
               Ps = 4 4  Turn Off Margin Bell,  xterm.
               Ps = 4 5  No Reverse-wraparound Mode,  xterm.
               Ps = 4 6  Stop Logging,  xterm.
               Ps = 4 7  Use Normal Screen Buffer,  xterm.
               Ps = 6 6  Numeric keypad (DECNKM), VT320.
               Ps = 6 7  Backarrow key sends delete (DECBKM), VT340, VT420.
               Ps = 6 9  Disable left and right margin mode (DECLRMM), VT420 and up.
               Ps = 8 0  Disable Sixel Scrolling (DECSDM).
               Ps = 9 5  Clear screen when DECCOLM is set/reset (DECNCSM), VT510 and up.
               Ps = 1 0 0 0  Don't send Mouse X  amp Y on button press and release.
               Ps = 1 0 0 1  Don't use Hilite Mouse Tracking,  xterm.
               Ps = 1 0 0 2  Don't use Cell Motion Mouse Tracking,  xterm.
               Ps = 1 0 0 3  Don't use All Motion Mouse Tracking,  xterm.
               Ps = 1 0 0 4  Don't send FocusIn/FocusOut events,  xterm.
               Ps = 1 0 0 5  Disable UTF-8 Mouse Mode,  xterm.
               Ps = 1 0 0 6  Disable SGR Mouse Mode,  xterm.
               Ps = 1 0 0 7  Disable Alternate Scroll Mode,  xterm.
               Ps = 1 0 1 0  Don't scroll to bottom on tty output (rxvt).
               Ps = 1 0 1 1  Don't scroll to bottom on key press (rxvt).
               Ps = 1 0 1 5  Disable urxvt Mouse Mode.
               Ps = 1 0 3 4  Don't interpret “meta” key,  xterm.
               Ps = 1 0 3 5  Disable special modifiers for Alt and NumLock keys,  xterm.
               Ps = 1 0 3 6  Don't send ESC when Meta modifies a key,  xterm.
               Ps = 1 0 3 7  Send VT220 Remove from the editing-keypad Delete key,  xterm.
               Ps = 1 0 3 9  Don't send ESC when Alt modifies a key,  xterm.
               Ps = 1 0 4 0  Do not keep selection when not highlighted,  xterm.
               Ps = 1 0 4 1  Use the PRIMARY selection,  xterm.
               Ps = 1 0 4 2  Disable Urgency window manager hint when Control-G is received,  xterm.
               Ps = 1 0 4 3  Disable raising of the window when Control-G is received,  xterm.
               Ps = 1 0 4 6  Disable switching to/from Alternate Screen Buffer,  xterm.
               Ps = 1 0 4 7  Use Normal Screen Buffer,  xterm.
               Ps = 1 0 4 8  Restore cursor as in DECRC,  xterm.
               Ps = 1 0 4 9  Use Normal Screen Buffer and restore cursor as in DECRC,  xterm.
               Ps = 1 0 5 0  Reset terminfo/termcap function-key mode,  xterm.
               Ps = 1 0 5 1  Reset Sun function-key mode,  xterm.
               Ps = 1 0 5 2  Reset HP function-key mode,  xterm.
               Ps = 1 0 5 3  Reset SCO function-key mode,  xterm.
               Ps = 1 0 6 0  Reset legacy keyboard emulation, i.e, X11R6,  xterm.
               Ps = 1 0 6 1  Reset keyboard emulation to Sun/PC style,  xterm.
               Ps = 2 0 0 4  Reset bracketed paste mode,  xterm.
          CSI Pm m  Character Attributes (SGR).
               Ps = 0  Normal (default), VT100.
               Ps = 1  Bold, VT100.
               Ps = 2  Faint, decreased intensity, ECMA-48 2nd.
               Ps = 3  Italicized, ECMA-48 2nd.
               Ps = 4  Underlined, VT100.
               Ps = 5  Blink, VT100.
               Ps = 7  Inverse, VT100.
               Ps = 8  Invisible, i.e., hidden, ECMA-48 2nd, VT300.
               Ps = 9  Crossed-out characters, ECMA-48 3rd.
               Ps = 2 1  Doubly-underlined, ECMA-48 3rd.
               Ps = 2 2  Normal (neither bold nor faint), ECMA-48 3rd.
               Ps = 2 3  Not italicized, ECMA-48 3rd.
               Ps = 2 4  Not underlined, ECMA-48 3rd.
               Ps = 2 5  Steady (not blinking), ECMA-48 3rd.
               Ps = 2 7  Positive (not inverse), ECMA-48 3rd.
               Ps = 2 8  Visible, i.e., not hidden, ECMA-48 3rd, VT300.
               Ps = 2 9  Not crossed-out, ECMA-48 3rd.
               Ps = 3 0  Set foreground color to Black.
               Ps = 3 1  Set foreground color to Red.
               Ps = 3 2  Set foreground color to Green.
               Ps = 3 3  Set foreground color to Yellow.
               Ps = 3 4  Set foreground color to Blue.
               Ps = 3 5  Set foreground color to Magenta.
               Ps = 3 6  Set foreground color to Cyan.
               Ps = 3 7  Set foreground color to White.
               Ps = 3 9  Set foreground color to default, ECMA-48 3rd.
               Ps = 4 0  Set background color to Black.
               Ps = 4 1  Set background color to Red.
               Ps = 4 2  Set background color to Green.
               Ps = 4 3  Set background color to Yellow.
               Ps = 4 4  Set background color to Blue.
               Ps = 4 5  Set background color to Magenta.
               Ps = 4 6  Set background color to Cyan.
               Ps = 4 7  Set background color to White.
               Ps = 4 9  Set background color to default, ECMA-48 3rd.
               Ps = 9 0  Set foreground color to Black.
               Ps = 9 1  Set foreground color to Red.
               Ps = 9 2  Set foreground color to Green.
               Ps = 9 3  Set foreground color to Yellow.
               Ps = 9 4  Set foreground color to Blue.
               Ps = 9 5  Set foreground color to Magenta.
               Ps = 9 6  Set foreground color to Cyan.
               Ps = 9 7  Set foreground color to White.
               Ps = 1 0 0  Set background color to Black.
               Ps = 1 0 1  Set background color to Red.
               Ps = 1 0 2  Set background color to Green.
               Ps = 1 0 3  Set background color to Yellow.
               Ps = 1 0 4  Set background color to Blue.
               Ps = 1 0 5  Set background color to Magenta.
               Ps = 1 0 6  Set background color to Cyan.
               Ps = 1 0 7  Set background color to White.
               Ps = 1 0 0  Set foreground and background color to default.
               Pm = 3 8 ; 2 ; Pi ; Pr ; Pg ; Pb  Set foreground color using RGB values.
               Pm = 3 8 ; 5 ; Ps  Set foreground color to Ps, using indexed color.
               Pm = 4 8 ; 2 ; Pi ; Pr ; Pg ; Pb  Set background color using RGB values.
               Pm = 4 8 ; 5 ; Ps  Set background color to Ps, using indexed color.
               Pm = 3 8 ; 2 ; Pr ; Pg ; Pb  Set foreground color using RGB values.
               Pm = 4 8 ; 2 ; Pr ; Pg ; Pb  Set background color using RGB values.
          CSI > Pp ; Pv m  Set/reset key modifier options, xterm.
          CSI > Pp m  Set/reset key modifier options, xterm.
               Pp = 0  modifyKeyboard.
               Pp = 1  modifyCursorKeys.
               Pp = 2  modifyFunctionKeys.
               Pp = 4  modifyOtherKeys.
          CSI Ps n  Device Status Report (DSR).
               Ps = 5  Status Report.
               Ps = 6  Report Cursor Position (CPR) [row;column].
          CSI > Pm n  Disable key modifier options, xterm.
               Ps = 0  modifyKeyboard.
               Ps = 1  modifyCursorKeys.
               Ps = 2  modifyFunctionKeys.
               Ps = 4  modifyOtherKeys.
          CSI ? Ps n  Device Status Report (DSR, DEC-specific).
               Ps = 6  Report Cursor Position (DECXCPR).
               Ps = 1 5  Report Printer status.
               Ps = 2 5  Report UDK status.
               Ps = 2 6  Report Keyboard status.
               Ps = 5 3  Report Locator status.
               Ps = 5 5  Report Locator status.
               Ps = 5 6  Report Locator type.
               Ps = 6 2  Report macro space (DECMSR).
               Ps = 6 3  Report memory checksum (DECCKSR), VT420 and up.
               Ps = 7 5  Report data integrity.
               Ps = 8 5  Report multi-session configuration.
          CSI > Ps p  Set resource value pointerMode.
               Ps = 0  never hide the pointer.
               Ps = 1  hide if the mouse tracking mode is not enabled.
               Ps = 2  always hide the pointer, except when leaving the window.
               Ps = 3  always hide the pointer, even if leaving/entering the window.
          CSI ! p  Soft terminal reset (DECSTR), VT220 and up.
          CSI Pl ; Pc " p  Set conformance level (DECSCL), VT220 and up.
               Pl = 6 1  level 1, e.g., VT100.
               Pl = 6 2  level 2, e.g., VT200.
               Pl = 6 3  level 3, e.g., VT300.
               Pl = 6 4  level 4, e.g., VT400.
               Pl = 6 5  level 5, e.g., VT500.
               Pc = 0  8-bit controls.
               Pc = 1  7-bit controls (DEC factory default).
               Pc = 2  8-bit controls.
          CSI Ps $ p  Request ANSI mode (DECRQM).
          CSI ? Ps $ p  Request DEC private mode (DECRQM).
          CSI # p  Push video attributes onto stack (XTPUSHSGR), xterm.
          CSI Pm # p  Push video attributes onto stack (XTPUSHSGR), xterm.
          CSI > Ps q  Ps = 0 arrowright Report xterm name and version.
               Ps = 0  Report  xterm name and version.
          CSI Ps q  Load LEDs (DECLL), VT100.
               Ps = 0  Clear all LEDS (default).
               Ps = 1  Light Num Lock.
               Ps = 2  Light Caps Lock.
               Ps = 3  Light Scroll Lock.
               Ps = 2 1  Extinguish Num Lock.
               Ps = 2 2  Extinguish Caps Lock.
               Ps = 2 3  Extinguish Scroll Lock.
          CSI Ps SP q  Set cursor style (DECSCUSR), VT520.
               Ps = 0  blinking block.
               Ps = 1  blinking block (default).
               Ps = 2  steady block.
               Ps = 3  blinking underline.
               Ps = 4  steady underline.
               Ps = 5  blinking bar,  xterm.
               Ps = 6  steady bar,  xterm.
          CSI Ps " q  Select character protection attribute (DECSCA).
               Ps = 0  DECSED and DECSEL can erase (default).
               Ps = 1  DECSED and DECSEL cannot erase.
               Ps = 2  DECSED and DECSEL can erase.
          CSI # q  Pop video attributes from stack (XTPOPSGR), xterm.
          CSI Ps ; Ps r  Set Scrolling Region [top;bottom] (default = full size of window) (DECSTBM), VT100.
          CSI ? Pm r  Restore DEC Private Mode Values.
          CSI Pt ; Pl ; Pb ; Pr ; Ps $ r  Change Attributes in Rectangular Area (DECCARA), VT400 and up.
          CSI s  Save cursor, available only when DECLRMM is disabled (SCOSC, also ANSI.SYS).
          CSI Pl ; Pr s  Set left and right margins (DECSLRM), VT420 and up.
          CSI ? Pm s  Save DEC Private Mode Values.
          CSI Ps ; Ps ; Ps t  Window manipulation (from dtterm, as well as extensions by xterm).
               Ps = 1  De-iconify window.
               Ps = 2  Iconify window.
               Ps = 3 ; x ; y  Move window to [x, y].
               Ps = 4 ; height ; width  Resize the  xterm window to given height and width in pixels.
               Ps = 5  Raise the  xterm window to the front of the stacking order.
               Ps = 6  Lower the  xterm window to the bottom of the stacking order.
               Ps = 7  Refresh the  xterm window.
               Ps = 8 ; height ; width  Resize the text area to given height and width in characters.
               Ps = 9 ; 0  Restore maximized window.
               Ps = 9 ; 1  Maximize window (i.e., resize to screen size).
               Ps = 9 ; 2  Maximize window vertically.
               Ps = 9 ; 3  Maximize window horizontally.
               Ps = 1 0 ; 0  Undo full-screen mode.
               Ps = 1 0 ; 1  Change to full-screen.
               Ps = 1 0 ; 2  Toggle full-screen.
               Ps = 1 1  Report  xterm window state.
               Ps = 1 3  Report  xterm window position.
               Ps = 1 3 ; 2  Report  xterm text-area position.
               Ps = 1 4  Report  xterm text area size in pixels.
               Ps = 1 4 ; 2  Report  xterm window size in pixels.
               Ps = 1 5  Report size of the screen in pixels.
               Ps = 1 6  Report  xterm character cell size in pixels.
               Ps = 1 8  Report the size of the text area in characters.
               Ps = 1 9  Report the size of the screen in characters.
               Ps = 2 0  Report  xterm window's icon label.
               Ps = 2 1  Report  xterm window's title.
               Ps = 2 2 ; 0  Save  xterm icon and window title on stack.
               Ps = 2 2 ; 1  Save  xterm icon title on stack.
               Ps = 2 2 ; 2  Save  xterm window title on stack.
               Ps = 2 3 ; 0  Restore  xterm icon and window title from stack.
               Ps = 2 3 ; 1  Restore  xterm icon title from stack.
               Ps = 2 3 ; 2  Restore  xterm window title from stack.
               Ps >= 2 4  Resize to Ps lines (DECSLPP), VT340 and VT420.
          CSI > Pm t  This xterm control sets one or more features of the title modes.
               Ps = 0  Set window/icon labels using hexadecimal.
               Ps = 1  Query window/icon labels using hexadecimal.
               Ps = 2  Set window/icon labels using UTF-8.
               Ps = 3  Query window/icon labels using UTF-8.
          CSI Ps SP t  Set warning-bell volume (DECSWBV), VT520.
               Ps = 0 or 1  off.
               Ps = 2, 3 or 4  low.
               Ps = 5, 6, 7, or 8  high.
          CSI Pt ; Pl ; Pb ; Pr ; Ps $ t  Reverse Attributes in Rectangular Area (DECRARA), VT400 and up.
          CSI u  Restore cursor (SCORC, also ANSI.SYS).
          CSI Ps SP u  Set margin-bell volume (DECSMBV), VT520.
               Ps = 0, 5, 6, 7, or 8  high.
               Ps = 1  off.
               Ps = 2, 3 or 4  low.
          CSI Pt ; Pl ; Pb ; Pr ; Pp ; Pt ; Pl ; Pp $ v  Copy Rectangular Area (DECCRA), VT400 and up.
          CSI Ps $ w  Request presentation state report (DECRQPSR), VT320 and up.
               Ps = 0  error.
               Ps = 1  cursor information report (DECCIR).
               Ps = 2  tab stop report (DECTABSR).
          CSI Pt ; Pl ; Pb ; Pr ' w  Enable Filter Rectangle (DECEFR), VT420 and up.
          CSI Ps x  Request Terminal Parameters (DECREQTPARM).
          CSI Ps * x  Select Attribute Change Extent (DECSACE), VT420 and up.
               Ps = 0  from start to end position, wrapped.
               Ps = 1  from start to end position, wrapped.
               Ps = 2  rectangle (exact).
          CSI Pc ; Pt ; Pl ; Pb ; Pr $ x  Fill Rectangular Area (DECFRA), VT420 and up.
          CSI Ps # y  Select checksum extension (XTCHECKSUM), xterm.
          CSI Pi ; Pg ; Pt ; Pl ; Pb ; Pr * y  Request Checksum of Rectangular Area (DECRQCRA), VT420 and up.
          CSI Ps ; Pu ' z  Enable Locator Reporting (DECELR).
               Ps = 0  Locator disabled (default).
               Ps = 1  Locator enabled.
               Ps = 2  Locator enabled for one report, then disabled.
               Pu = 0 or omitted  default to character cells.
          CSI Pt ; Pl ; Pb ; Pr $ z  Erase Rectangular Area (DECERA), VT400 and up.
          CSI Pm ' {  Select Locator Events (DECSLE).
               Ps = 0  only respond to explicit host requests (DECRQLP).
               Ps = 1  report button down transitions.
               Ps = 2  do not report button down transitions.
               Ps = 3  report button up transitions.
               Ps = 4  do not report button up transitions.
          CSI # {  Push video attributes onto stack (XTPUSHSGR), xterm.
          CSI Pm # {  Push video attributes onto stack (XTPUSHSGR), xterm.
               Ps = 1  Bold.
               Ps = 2  Faint.
               Ps = 3  Italicized.
               Ps = 4  Underlined.
               Ps = 5  Blink.
               Ps = 7  Inverse.
               Ps = 8  Invisible.
               Ps = 9  Crossed-out characters.
               Ps = 1 0  Foreground color.
               Ps = 1 1  Background color.
               Ps = 2 1  Doubly-underlined.
          CSI Pt ; Pl ; Pb ; Pr $ {  Selective Erase Rectangular Area (DECSERA), VT400 and up.
          CSI Pt ; Pl ; Pb ; Pr # |  Report selected graphic rendition (XTREPORTSGR), xterm.
          CSI Ps $ |  Select columns per page (DECSCPP), VT340.
               Ps = 0  80 columns, default if Ps omitted.
               Ps = 8 0  80 columns.
               Ps = 1 3 2  132 columns.
          CSI Ps ' |  Request Locator Position (DECRQLP).
               Ps = 0, 1 or omitted  transmit a single DECLRP locator report.
          CSI Ps * |  Select number of lines per screen (DECSNLS), VT420 and up.
          CSI # }  Pop video attributes from stack (XTPOPSGR), xterm.
          CSI Pm ' }  Insert Ps Column(s) (default = 1) (DECIC), VT420 and up.
          CSI Pm ' ~  Delete Ps Column(s) (default = 1) (DECDC), VT420 and up.
     Operating System Commands
          OSC Ps ; Pt BEL  Set Text Parameters.
          OSC Ps ; Pt ST  Set Text Parameters.
               Ps = 0  Change Icon Name and Window Title to Pt.
               Ps = 1  Change Icon Name to Pt.
               Ps = 2  Change Window Title to Pt.
               Ps = 3  Set X property on top-level window.
               Ps = 4 ;c ;spec  Change Color Number c to the color specified by spec.
               Ps = 5 ;c ;spec  Change Special Color Number c to the color specified by spec.
               Ps = 6 ;c ;f  Enable/disable Special Color Number c.
               Ps = 1 0  Change VT100 text foreground color to Pt.
               Ps = 1 1  Change VT100 text background color to Pt.
               Ps = 1 2  Change text cursor color to Pt.
               Ps = 1 3  Change mouse foreground color to Pt.
               Ps = 1 4  Change mouse background color to Pt.
               Ps = 1 5  Change Tektronix foreground color to Pt.
               Ps = 1 6  Change Tektronix background color to Pt.
               Ps = 1 7  Change highlight background color to Pt.
               Ps = 1 8  Change Tektronix cursor color to Pt.
               Ps = 1 9  Change highlight foreground color to Pt.
               Ps = 4 6  Change Log File to Pt.
               Ps = 5 0  Set Font to Pt.
               Ps = 5 1  reserved for Emacs shell.
               Ps = 5 2  Manipulate Selection Data.
               Ps = 1 0 4 ;c  Reset Color Number c.
               Ps = 1 0 5 ;c  Reset Special Color Number c.
               Ps = 1 0 6 ;c ;f  Enable/disable Special Color Number c.
               Ps = 1 1 0  Reset VT100 text foreground color.
               Ps = 1 1 1  Reset VT100 text background color.
               Ps = 1 1 2  Reset text cursor color.
               Ps = 1 1 3  Reset mouse foreground color.
               Ps = 1 1 4  Reset mouse background color.
               Ps = 1 1 5  Reset Tektronix foreground color.
               Ps = 1 1 6  Reset Tektronix background color.
               Ps = 1 1 7  Reset highlight color.
               Ps = 1 1 8  Reset Tektronix cursor color.
               Ps = 1 1 9  Reset highlight foreground color.
               Ps = I ;c  Set icon to file.
               Ps = l ;c  Set window title.
               Ps = L ;c  Set icon label.
     Privacy Message
          PM Pt ST  xterm implements no PM functions; Pt is ignored.
 Alt and Meta Keys
 PC-Style Function Keys
 VT220-Style Function Keys
 VT52-Style Function Keys
 Sun-Style Function Keys
 HP-Style Function Keys
 The Alternate Screen Buffer
 Bracketed Paste Mode
 Title Modes
 Mouse Tracking
     X10 compatibility mode
     Normal tracking mode
     Wheel mice
     Other buttons
     Highlight tracking
     Button-event tracking
     Any-event tracking
     FocusIn/FocusOut
     Extended coordinates
 Sixel Graphics
     CSI Ps c  Send Device Attributes (Primary DA), xterm.
          Ps = 4  Sixel graphics.
     CSI ? Pm h  Set Mode, xterm.
          Ps = 8 0  Sixel scrolling.
          Ps = 1 0 7 0  use private color registers for each graphic.
          Ps = 8 4 5 2  Sixel scrolling leaves cursor to right of graphic.
     DCS Pa ; Pb ; Ph q Ps.. Ps ST  Send SIXEL image, DEC graphics terminals, xterm.
 ReGIS Graphics
     CSI Ps c  Send Device Attributes (Primary DA), DEC graphics terminals, xterm.
          Ps = 3  ReGIS graphics.
     CSI ? Pm h  Set Mode, xterm.
          Ps = 1 0 7 0  use private color registers for each graphic.
     DCS Pm p Pr.. Pr ST  Enter or exit ReGIS, VT300, xterm.
          Pm = 0  resume command, use fullscreen mode.
          Pm = 1  start new command, use fullscreen mode.
          Pm = 2  resume command, use command display mode.
          Pm = 3  start new command, use command display mode.
 Tektronix 4014 Mode
     BEL  Bell (Ctrl-G).
     BS  Backspace (Ctrl-H).
     TAB  Horizontal Tab (Ctrl-I).
     LF  Line Feed or New Line (Ctrl-J).
     VT  Cursor up (Ctrl-K).
     FF  Form Feed or New Page (Ctrl-L).
     CR  Carriage Return (Ctrl-M).
     ESC ETX  Switch to VT100 Mode (ESC Ctrl-C).
     ESC ENQ  Return Terminal Status (ESC Ctrl-E).
     ESC FF  PAGE (Clear Screen) (ESC Ctrl-L).
     ESC SO  Begin 4015 APL mode (ESC Ctrl-N).
     ESC SI  End 4015 APL mode (ESC Ctrl-O).
     ESC ETB  COPY (Save Tektronix Codes to file COPYyyyy-mm-dd.hh:mm:ss).
     ESC CAN  Bypass Condition (ESC Ctrl-X).
     ESC SUB  GIN mode (ESC Ctrl-Z).
     ESC FS  Special Point Plot Mode (ESC Ctrl-\e).
     ESC 8  Select Large Character Set.
     ESC 9  Select #2 Character Set.
     ESC :  Select #3 Character Set.
     ESC ;  Select Small Character Set.
     OSC Ps ; Pt BEL  Set Text Parameters of VT window.
          Ps = 0  Change Icon Name and Window Title to Pt.
          Ps = 1  Change Icon Name to Pt.
          Ps = 2  Change Window Title to Pt.
          Ps = 4 6  Change Log File to Pt.
     ESC `  Normal Z Axis and Normal (solid) Vectors.
     ESC a  Normal Z Axis and Dotted Line Vectors.
     ESC b  Normal Z Axis and Dot-Dashed Vectors.
     ESC c  Normal Z Axis and Short-Dashed Vectors.
     ESC d  Normal Z Axis and Long-Dashed Vectors.
     ESC h  Defocused Z Axis and Normal (solid) Vectors.
     ESC i  Defocused Z Axis and Dotted Line Vectors.
     ESC j  Defocused Z Axis and Dot-Dashed Vectors.
     ESC k  Defocused Z Axis and Short-Dashed Vectors.
     ESC l  Defocused Z Axis and Long-Dashed Vectors.
     ESC p  Write-Thru Mode and Normal (solid) Vectors.
     ESC q  Write-Thru Mode and Dotted Line Vectors.
     ESC r  Write-Thru Mode and Dot-Dashed Vectors.
     ESC s  Write-Thru Mode and Short-Dashed Vectors.
     ESC t  Write-Thru Mode and Long-Dashed Vectors.
     FS  Point Plot Mode (Ctrl-\e).
     GS  Graph Mode (Ctrl-]).
     RS  Incremental Plot Mode (Ctrl- ^).
     US  Alpha Mode (Ctrl-_).
 VT52 Mode
     ESC <  Exit VT52 mode (Enter VT100 mode).
     ESC =  Enter alternate keypad mode.
     ESC >  Exit alternate keypad mode.
     ESC A  Cursor up.
     ESC B  Cursor down.
     ESC C  Cursor right.
     ESC D  Cursor left.
     ESC F  Enter graphics mode.
     ESC G  Exit graphics mode.
     ESC H  Move the cursor to the home position.
     ESC I  Reverse line feed.
     ESC J  Erase from the cursor to the end of the screen.
     ESC K  Erase from the cursor to the end of the line.
     ESC Y Ps Ps  Move the cursor to given row and column.
     ESC Z  Identify.
 Further reading
     Technical manuals
     Standards
     Miscellaneous