https://invisible-island.net/xterm/ctlseqs/
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