跳到主要内容
ansicode

ECMA-48 与 xterm-ctlseqs 及厂商扩展对照

并非本站每条转义序列都同等可移植。ECMA-48(ISO/IEC 6429,1976)是通用语言 —— 任何宣称支持 ANSI 的终端都能解析。xterm-ctlseqs 是事实上的第二层 —— 每个 xterm 家族模拟器都实现,但不属于 ISO 6429。厂商扩展(kitty 图形、DEC sixel、iTerm2 / Windows Terminal 专有 OSC、contour 同步输出、超链接 OSC 8)覆盖长尾,可移植性按终端而异。本页将本站所有序列按这三层归类,让你一眼看清哪些可以无条件输出、哪些需要先做能力探测。

如何阅读本页

  • ECMA-48 由 ECMA-48 / ISO 6429 定义。可移植到任何感知 ANSI 的终端 —— Linux 控制台 fbcon、macOS Terminal、Windows ConPTY 及所有 xterm 家族模拟器。可无条件输出。
  • xterm-ctlseqs 由 xterm-ctlseqs(或 aixterm 亮色扩展)定义。在 xterm 家族终端(xterm、kitty、alacritty、wezterm、iTerm2、ghostty、Windows Terminal、macOS Terminal、gnome-terminal、konsole)中普遍支持,但裸 Linux 控制台与传统 VT100/VT220 硬件终端不支持。在任何现代终端模拟器中都安全。
  • 厂商扩展 由具体厂商或提案定义:DEC 的 VT 手册(sixel、DECSC/DECRC)、Kitty 图形协议、iTerm2 / Windows Terminal 专有 OSC、contour 同步输出提案、gnome-terminal 超链接提案(多数现代终端已采纳)。输出前先做能力探测,或接受不识别的终端会忽略它。

每个标签旁的数字是本站语料中归入该桶的序列数。每行的「规范出处」列保留了用于分类的引用字符串 —— 与各序列页上的字符串完全一致。

ECMA-4844

ECMA-48 / ISO 6429 —— 可移植层

规范出处为 ECMA-48 的序列(或其底层 ASCII / ECMA-6 标准,用于 C0 控制字符)。ISO 6429 自 1976 年起精神冻结、1991 年现行版本发布后保持稳定 —— 这些序列早于 xterm 语料,凡能输出文本以上内容的终端都已实现。

序列类别字节规范出处
SGR 0 — 重置 / 恢复默认SGR\x1b[0mECMA-48 §8.3.117 (SGR)
SGR 1 — 加粗 / 高亮SGR\x1b[1mECMA-48 §8.3.117 (SGR parameter 1)
SGR 2 — 暗淡 / 减弱SGR\x1b[2mECMA-48 §8.3.117 (SGR parameter 2)
SGR 5 — 闪烁(慢速)SGR\x1b[5mECMA-48 §8.3.117 (SGR parameter 5)
SGR 8 — 隐藏 / 不可见SGR\x1b[8mECMA-48 §8.3.117 (SGR parameter 8)
SGR 9 — 删除线SGR\x1b[9mECMA-48 §8.3.117 (SGR parameter 9)
SGR 39 — 默认前景色SGR\x1b[39mECMA-48 §8.3.117 (SGR parameter 39)
SGR 49 — 默认背景色SGR\x1b[49mECMA-48 §8.3.117 (SGR parameter 49)
SGR 3 — 斜体SGR\x1b[3mECMA-48 §8.3.117 (SGR parameter 3)
SGR 4 — 下划线SGR\x1b[4mECMA-48 §8.3.117 (SGR parameter 4); kitty underline extensions
SGR 7 — 反相显示SGR\x1b[7mECMA-48 §8.3.117 (SGR parameter 7)
SGR 30–37 — 前景色(8 种基础色)SGR\x1b[31m (red, similarly 30–37)ECMA-48 §8.3.117 (SGR parameters 30–37, 39)
SGR 40–47 — 背景色(8 种基础色)SGR\x1b[41m (red bg, 40–47)ECMA-48 §8.3.117 (SGR parameters 40–47, 49)
CUU / CUD / CUF / CUB — 移动光标CSI\x1b[NA (up; B down, C right, D left)ECMA-48 §8.3.22 (CUU) / §8.3.19 (CUD) / §8.3.20 (CUF) / §8.3.18 (CUB)
CNL / CPL — 光标下/上行CSI\x1b[NE (down N lines, col 1) \x1b[NF (up)ECMA-48 §8.3.13 (CNL) / §8.3.27 (CPL)
CHA — 光标水平绝对位置(列)CSI\x1b[NGECMA-48 §8.3.9 (CHA)
CUP — 设置光标位置CSI\x1b[row;colHECMA-48 §8.3.21 (CUP)
ED — 清屏 (`\x1b[2J`)CSI\x1b[NJECMA-48 §8.3.39 (ED)
EL — 行内擦除 (`\x1b[K`)CSI\x1b[NKECMA-48 §8.3.41 (EL)
SU / SD — 向上 / 向下滚动CSI\x1b[NS (scroll up) \x1b[NT (scroll down)ECMA-48 §8.3.147 (SU) / §8.3.113 (SD)
RIS — 重置到初始状态(终端硬重置)ESC\x1bcECMA-48 §8.3.105 (RIS) / xterm-ctlseqs (ESC c)
C0 控制字符 —— BS、HT、LF、CR、BEL(单字节码)C0\x08 BS \x09 HT \x0a LF \x0d CR \x07 BELECMA-48 §8.2 (C0 set) / ASCII / ECMA-6
CBT — 光标反向制表(CSI Z)CSI\x1b[NZECMA-48 §8.3.7 (CBT)
TBC — 清除制表位(CSI g)CSI\x1b[g (clear current) \x1b[3g (clear all)ECMA-48 §8.3.154 (TBC)
HTS — 水平制表位设置(ESC H)ESC\x1bHECMA-48 §8.3.62 (HTS)
CHT — 光标正向制表(CSI I)CSI\x1b[NIECMA-48 §8.3.10 (CHT)
DA — 设备属性查询(CSI c / CSI > c)CSI\x1b[c (primary DA) \x1b[>c (secondary DA)ECMA-48 §8.3.24 (DA) / xterm-ctlseqs
DSR — 设备状态报告(CSI 5n / CSI 6n)CSI\x1b[5n (status request) \x1b[6n (cursor pos request)ECMA-48 §8.3.35 (DSR) / xterm-ctlseqs
ICH — 插入字符(CSI Pn @)CSI\x1b[Pn@ECMA-48 §8.3.64 (ICH)
DCH — 删除字符(CSI Pn P)CSI\x1b[PnPECMA-48 §8.3.26 (DCH)
IL — 插入行(CSI Pn L)CSI\x1b[PnLECMA-48 §8.3.67 (IL)
DL — 删除行(CSI Pn M)CSI\x1b[PnMECMA-48 §8.3.32 (DL)
ECH — 擦除字符(CSI Pn X)CSI\x1b[PnXECMA-48 §8.3.38 (ECH)
REP — 重复前一个字符(CSI Pn b)CSI\x1b[PnbECMA-48 §8.3.103 (REP)
C1 控制字符 —— ESC 序列的 8 位单字节等价形式(0x80–0x9F)ESC\x9b CSI \x9d OSC \x9c ST \x90 DCS \x85 NEL \x88 HTS \x84 IND \x8d RIECMA-48 §5.2 (C1 set) / ISO 6429
SGR 21 — 双下划线SGR\x1b[21mECMA-48 §8.3.117 (SGR parameter 21)
SGR 53 — 上划线SGR\x1b[53mECMA-48 §8.3.117 (SGR parameter 53)
SGR 26 — 比例间距(ECMA-48 定义;常见终端均忽略)SGR\x1b[26mECMA-48 §8.3.117 (SGR parameter 26)
VPA — 垂直行绝对定位(CSI d)CSI\x1b[<row>dECMA-48 §8.3.158 (VPA) / xterm-ctlseqs
HVP — 水平与垂直定位(CSI f,CUP 的别名)CSI\x1b[<row>;<col>fECMA-48 §8.3.61 (HVP) / xterm-ctlseqs
SL / SR — 左滚 / 右滚(CSI Ps SP @ / CSI Ps SP A)CSI\x1b[<Ps> @ (SL) \x1b[<Ps> A (SR)ECMA-48 §8.3.121 (SL) / §8.3.135 (SR) / xterm-ctlseqs
HPA / HPR / VPR — 绝对与相对定位(CSI ` / CSI a / CSI e)CSI\x1b[<col>` (HPA) \x1b[<n>a (HPR) \x1b[<n>e (VPR)ECMA-48 §8.3.57 (HPA) / §8.3.59 (HPR) / §8.3.160 (VPR)
APC —— 应用程序命令(`ESC _ … ESC \\` / `\x9F … \x9C`)ESC\x1b_<body>\x1b\\ (7-bit) \x9f<body>\x9c (8-bit C1)ECMA-48 §8.3.2 (APC) / xterm-ctlseqs (APC) / Kitty graphics protocol
CSI Ps i —— 媒体复制(MC)—— 启用打印 / 关闭打印 / 打印行CSI\x1b[0i / \x1b[4i / \x1b[5i / \x1b[?4i / \x1b[?5iECMA-48 §8.3.82 (MC) / xterm-ctlseqs (CSI Ps i, CSI ? Ps i)
xterm-ctlseqs47

xterm-ctlseqs —— 现代终端事实标准

定义于 xterm 控制序列参考(xterm-ctlseqs)的序列,或其纳入的 aixterm 亮色扩展。这些不属于 ISO 6429,但每个 xterm 家族模拟器(kitty、alacritty、wezterm、iTerm2、ghostty、Windows Terminal、macOS Terminal、gnome-terminal、konsole、Konsole、Hyper)都实现。DEC 私有模式(?1049、?25、?2004、?1004 …)与多数 OSC 序列都在此层。

序列类别字节规范出处
SGR 48;5;n — 256 色背景SGR\x1b[48;5;Nmxterm-ctlseqs (256-color extension)
SGR 90–97 — 高亮前景色SGR\x1b[91m (bright red, 90–97)aixterm color extension (xterm-ctlseqs)
SGR 100–107 — 高亮背景色SGR\x1b[101m (bright red bg, 100–107)aixterm color extension
SGR 38;5;n — 256 色前景SGR\x1b[38;5;Nmxterm-ctlseqs (256-color extension)
DECSET 1049 — 备用屏幕缓冲DEC\x1b[?1049h (enter) \x1b[?1049l (leave)xterm-ctlseqs (Private modes)
DECTCEM ?25 — 显示/隐藏光标DEC\x1b[?25h (show) \x1b[?25l (hide)xterm-ctlseqs (DECTCEM)
DECSET ?2004 — 括号粘贴模式DEC\x1b[?2004h (enable) \x1b[?2004l (disable)xterm-ctlseqs (Private mode 2004)
DECSET ?1000 / ?1006 — 鼠标跟踪DEC\x1b[?1000h (click only) \x1b[?1002h (cell drag) \x1b[?1003h (any motion) \x1b[?1006h (SGR encoding)xterm-ctlseqs (Mouse Tracking)
OSC 0 / 2 — 设置窗口/图标标题OSC\x1b]0;TITLE\x07xterm-ctlseqs (OSC 0/1/2)
DECAWM ?7 — 自动换行模式DEC\x1b[?7h (enable wrap) \x1b[?7l (disable)xterm-ctlseqs (DEC Private Mode 7, DECAWM)
DECSET ?1004 — 焦点进出事件DEC\x1b[?1004h (enable) \x1b[?1004l (disable)xterm-ctlseqs (Private mode 1004)
DECSCUSR — 光标形状CSI\x1b[N\x20q (N = 0..6)xterm-ctlseqs (DECSCUSR, CSI Ps SP q)
OSC 10 / 11 — 设置默认前景 / 背景色OSC\x1b]10;#RRGGBB\x07 (set fg) \x1b]11;#RRGGBB\x07 (set bg)xterm-ctlseqs (OSC 10 / 11 / 110 / 111)
OSC 52 — 系统剪贴板读写OSC\x1b]52;c;BASE64\x07 (set clipboard 'c' to BASE64 decoded bytes)xterm-ctlseqs (OSC 52)
DECSTR — 软终端重置CSI\x1b[!pxterm-ctlseqs (DECSTR, CSI ! p)
DECSTBM — 设置上下边距(CSI r)CSI\x1b[T;Brxterm-ctlseqs (DECSTBM, CSI Ps ; Ps r)
SCOSC / SCORC — 保存 / 恢复光标(CSI s / u)CSI\x1b[s (save) \x1b[u (restore)xterm-ctlseqs (SCOSC / SCORC, CSI s / u)
OSC 4 — 设置调色板颜色(与查询)OSC\x1b]4;N;#RRGGBB\x07 (set) \x1b]4;N;?\x07 (query)xterm-ctlseqs (OSC 4)
DECSET ?12 — 光标闪烁DEC\x1b[?12h (start blinking) \x1b[?12l (stop blinking)xterm-ctlseqs (Private mode 12)
DECRQM — 模式状态查询(CSI ? Ps $ p)CSI\x1b[?Ps$pxterm-ctlseqs (DECRQM, CSI ? Ps $ p)
OSC 110 / 111 / 112 — 重置默认前景 / 背景 / 光标颜色OSC\x1b]110\x07 (reset fg) \x1b]111\x07 (reset bg) \x1b]112\x07 (reset cursor)xterm-ctlseqs (OSC 110 / 111 / 112)
DECOM ?6 — 起点模式(把光标定位限制在滚动区域内)DEC\x1b[?6h (origin = region) \x1b[?6l (origin = screen)xterm-ctlseqs (DECOM, Private mode 6)
DECSET ?1047 — 仅切换备用屏(不保存光标)DEC\x1b[?1047h (enter alt) \x1b[?1047l (leave alt)xterm-ctlseqs (Private mode 1047)
DECRQSS — 请求选区或设置(DCS $ q ... ST)DCS\x1bP$q<P>\x1b\\xterm-ctlseqs (DECRQSS, DCS $ q Pt ST)
XTGETTCAP — 请求 terminfo 能力(DCS + q ... ST)DCS\x1bP+q<HEX-NAME>;<HEX-NAME>...\x1b\\xterm-ctlseqs (XTGETTCAP, DCS + q Pt ST)
OSC 12 — 设置光标颜色(与查询)OSC\x1b]12;#RRGGBB\x07 (set) \x1b]12;?\x07 (query)xterm-ctlseqs (OSC 12 / 112)
OSC 17 — 设置高亮(选区)背景色OSC\x1b]17;#RRGGBB\x07 (set) \x1b]17;?\x07 (query)xterm-ctlseqs (OSC 17 / 117)
OSC 19 — 设置高亮(选区)前景色OSC\x1b]19;#RRGGBB\x07 (set) \x1b]19;?\x07 (query)xterm-ctlseqs (OSC 19 / 119)
OSC 104 — 重置调色板颜色(单项或全部)OSC\x1b]104;N\x07 (reset index N) \x1b]104\x07 (reset all)xterm-ctlseqs (OSC 104)
OSC 1 — 设置图标名(与窗口标题分离)OSC\x1b]1;ICON-NAME\x07xterm-ctlseqs (OSC 1)
OSC 22 — 设置 X11 鼠标指针 / 光标名OSC\x1b]22;CURSOR-NAME\x07xterm-ctlseqs (OSC 22)
OSC 50 — 设置或查询字体(xterm 字体选择器)OSC\x1b]50;FONT-SPEC\x07 (set) \x1b]50;?\x07 (query)xterm-ctlseqs (OSC 50)
XTWINOPS — 窗口操作(CSI Ps ; Ps ; Ps t)CSI\x1b[<Ps>t or \x1b[<Ps>;<Pa>;<Pb>txterm-ctlseqs (XTWINOPS) / DECSLPP partial overlap
XTPUSHCOLORS / XTPOPCOLORS / XTREPORTCOLORS — 调色板栈(CSI # P / # Q / # R)CSI\x1b[#P (push) \x1b[#Q (pop) \x1b[#R (report)xterm-ctlseqs (XTPUSHCOLORS / XTPOPCOLORS / XTREPORTCOLORS)
XTMODKEYS — 修改键盘上报模式(CSI > Pp ; Pv m)CSI\x1b[><Pp>;<Pv>mxterm-ctlseqs (XTMODKEYS)
XTSMTITLE / XTRMTITLE — 设置 / 重置标题显示模式(CSI > Ps ; … t / T)CSI\x1b[><Ps>;<Ps>…t (set) \x1b[><Ps>;<Ps>…T (reset)xterm-ctlseqs (XTSMTITLE / XTRMTITLE)
SGR / urxvt 鼠标编码 — 鼠标上报的线缆格式(CSI M / CSI < / CSI)CSI\x1b[M<Cb><Cx><Cy> (legacy) \x1b[<<Cb>;<Cx>;<Cy>M|m (SGR ?1006) \x1b[<Cb>;<Cx>;<Cy>M (urxvt ?1015)xterm-ctlseqs (Mouse Tracking)
XTVERSION — 上报终端名称与版本(CSI > Pp q)CSI\x1b[>0q (query) reply: \x1bP>|<name> <version>\x1b\\xterm-ctlseqs (Tertiary DA / XTVERSION)
XTSMGRAPHICS — Sixel / ReGIS / 颜色寄存器容量查询 + 设置(CSI ? Pi ; Pa ; Pv S)CSI\x1b[?<Pi>;<Pa>;<Pv>Sxterm-ctlseqs (XTSMGRAPHICS)
XTQMODKEYS — 查询 modifyKeys 当前取值(CSI ? Pp m)CSI\x1b[?<Pp>mxterm-ctlseqs (XTQMODKEYS)
XTPUSHSGR / XTPOPSGR / XTREPORTSGR — SGR 栈(CSI Ps + p / + q / + r)CSI\x1b[#{ (XTPUSHSGR, alt: CSI Pm + p) \x1b[#} (XTPOPSGR, alt: CSI + q) \x1b[+r (XTREPORTSGR)xterm-ctlseqs (XTPUSHSGR / XTPOPSGR / XTREPORTSGR)
OSC 10 / 11 / 12 查询 — 探测默认前景 / 背景 / 光标色(深色对浅色)OSC\x1b]10;?\x07 (fg) \x1b]11;?\x07 (bg) \x1b]12;?\x07 (cursor)xterm-ctlseqs (OSC 10 / 11 / 12 query)
OSC 4 查询 — 读取 256 色调色板索引(`\x1b]4;<n>;?\x07`)OSC\x1b]4;<n>;?\x07xterm-ctlseqs (OSC 4 query)
通过 DECRQSS 查询 DECSCUSR — 读取当前光标形状(`\x1bP$q q\x1b\\`)DCS\x1bP$q q\x1b\\xterm-ctlseqs (DECRQSS + DECSCUSR)
副 DA 回复解码器 — `CSI > Pp ; Pv ; Pc c` 型号 / 固件 / 卡带CSI\x1b[>Pp;Pv;Pccxterm-ctlseqs (Secondary DA reply) / DEC VT320+ DA2
XTSAVE / XTRESTORE — 保存 / 恢复 DEC 私有模式(`CSI ? Pm s` / `CSI ? Pm r`)CSI\x1b[?<Pm>s (save) \x1b[?<Pm>r (restore)xterm-ctlseqs (XTSAVE / XTRESTORE — CSI ? Pm s / r)
DECRPM 解码 —— 解析 DECRQM 回复(`CSI ? Ps ; Pm $ y`)CSI\x1b[?<Ps>;<Pm>$y (private) \x1b[<Ps>;<Pm>$y (ANSI)xterm-ctlseqs (DECRPM, CSI ? Ps ; Pm $ y / CSI Ps ; Pm $ y)
厂商扩展50

厂商 / 终端特有扩展

规范出处不在 ISO 6429 与 xterm-ctlseqs 内的序列:DEC 的 VT 手册(DECSC/DECRC、sixel 经 VT340 定义)、Kitty 图形协议、iTerm2 / Windows Terminal 专有 OSC(OSC 7 CWD、OSC 9 通知)、contour 同步更新提案(?2026)、gnome-terminal 超链接提案(OSC 8),以及 ITU-T T.416 直接色(truecolor)扩展。各行的实际可移植性不同 —— 部分(truecolor、DECSC/DECRC)因 xterm-ctlseqs 将其列为次要引用,现已近乎通用;另一些(Kitty 图形、sixel、OSC 9)仍局限于特定终端家族。每行支持情况请查阅终端支持矩阵。

序列类别字节规范出处
SGR 48;2;R;G;B — 24 位真彩色背景SGR\x1b[48;2;R;G;BmITU-T T.416 / xterm-ctlseqs (Direct color)
SGR 38;2;R;G;B — 24 位真彩色前景SGR\x1b[38;2;R;G;BmITU-T T.416 / xterm-ctlseqs (Direct color)
DECSC / DECRC — 保存与恢复光标DEC\x1b7 (save) \x1b8 (restore)DEC STD 070 / xterm-ctlseqs
OSC 8 — 内联超链接OSC\x1b]8;;URI\x07TEXT\x1b]8;;\x07Hyperlinks in terminal emulators (gnome-terminal proposal, 2017)
OSC 9 — 桌面通知(iTerm2 / Windows Terminal)OSC\x1b]9;MESSAGE\x07iTerm2 Proprietary Escape Codes (OSC 9) / Windows Terminal
DECSET ?2026 — 同步更新模式DEC\x1b[?2026h (begin frame) \x1b[?2026l (end frame)Synchronized Output Mode (contour spec) / Mode 2026
DCS Sixel — 内联栅格图像(ESC P q … ESC \)DCS\x1bPq <sixel data> \x1b\\DEC VT340 Programmer Reference / xterm-ctlseqs (DCS Ps; Ps; Ps q)
OSC 7 — 当前工作目录提示OSC\x1b]7;file://HOST/PATH\x07iTerm2 Proprietary Escape Codes (OSC 7) / VTE / kitty
Kitty 图形协议 —— 内联像素图像(ESC _ G … ESC \)DCS\x1b_Ga=T,f=100,m=1;BASE64_CHUNK\x1b\\Kitty Graphics Protocol (sw.kovidgoyal.net/kitty/graphics-protocol/)
DECUDK — 定义用户自定义键(DCS Pc;Pl|Ky/St;... ST)DCS\x1bPPc;Pl|Ky/St;Ky/St;...\x1b\\DEC STD 070 (DECUDK) / xterm-ctlseqs
DECDLD — 动态可重定义字符集(DCS ... { ... ST)DCS\x1bPPfn;Pcn;Pe;Pcms;Pw;Pt{Dscs Sxbp1;Sxbp2;...\x1b\\DEC STD 070 (DECDLD)
DECSED / DECSEL — 选择性擦除屏幕 / 行(CSI ? Ps J / CSI ? Ps K)CSI\x1b[?<Ps>J (DECSED) \x1b[?<Ps>K (DECSEL)DEC STD 070 (DECSED / DECSEL) / DEC VT510 RM
DECSCA — 选择字符保护属性(CSI Ps " q)CSI\x1b[<Ps>"qDEC STD 070 (DECSCA) / DEC VT510 RM
DECSLRM — 设置左右边距(CSI Pl ; Pr s)CSI\x1b[<Pl>;<Pr>sDEC STD 070 (DECSLRM) / DEC VT510 RM
DECDC / DECIC — 删除 / 插入列(CSI Pn ' ~ / CSI Pn ' })CSI\x1b[<Pn>'~ (DECDC) \x1b[<Pn>'} (DECIC)DEC VT520 RM (DECDC / DECIC) / xterm-ctlseqs
DECSWBV / DECSMBV — 设置警告 / 边距铃音量(CSI Ps SP t / CSI Ps SP u)CSI\x1b[<Ps> t (DECSWBV) \x1b[<Ps> u (DECSMBV)DEC VT520 RM (DECSWBV / DECSMBV)
CSI ? Ps n — 私有 DSR(扩展状态查询)CSI\x1b[?<Ps>nDEC VT510 RM (private DSR) / xterm-ctlseqs
DECSASD / DECSSDT — 状态显示路由与类型(CSI Ps $ } / CSI Ps $ ~)CSI\x1b[<Ps>$} (DECSASD) \x1b[<Ps>$~ (DECSSDT)DEC VT520 RM (DECSASD / DECSSDT)
DECSDM — Sixel 显示模式(CSI ? 80 h / l)DEC\x1b[?80h (set) \x1b[?80l (reset)DEC VT340 (Sixel) / xterm-ctlseqs
DECKPAM / DECKPNM — 小键盘应用 / 数字模式(ESC = / ESC >)ESC\x1b= (DECKPAM) \x1b> (DECKPNM)DEC VT100 (DECKPAM / DECKPNM) / xterm-ctlseqs
DECSCNM — 反向视频屏幕模式(CSI ? 5 h / l)DEC\x1b[?5h (reverse) \x1b[?5l (normal)DEC VT100 (DECSCNM) / xterm-ctlseqs
DECSCLM — 平滑滚动模式(CSI ? 4 h / l)DEC\x1b[?4h (smooth) \x1b[?4l (jump)DEC VT100 (DECSCLM) / xterm-ctlseqs
DECARM — 按键自动重复模式(CSI ? 8 h / l)DEC\x1b[?8h (repeat) \x1b[?8l (no repeat)DEC VT100 (DECARM) / xterm-ctlseqs
DECSCPP — 选择每页列数(CSI Pn $ |)CSI\x1b[80$| (80 cols) \x1b[132$| (132 cols)DEC VT400 (DECSCPP) / xterm-ctlseqs
DECCOLM — 80 / 132 列模式(CSI ? 3 h / l)DEC\x1b[?3h (132 cols) \x1b[?3l (80 cols)DEC VT100 (DECCOLM) / xterm-ctlseqs
DECDHL / DECDWL / DECSWL — 双倍高 / 双倍宽行(ESC # 3 / # 4 / # 5 / # 6)ESC\x1b#3 (DHL top) \x1b#4 (DHL bottom) \x1b#5 (DECSWL) \x1b#6 (DECDWL)DEC VT100 (DECDHL / DECDWL / DECSWL) / xterm-ctlseqs
DECALN — 屏幕对齐测试图案(ESC # 8)ESC\x1b#8DEC VT100 (DECALN) / xterm-ctlseqs
SGR 冒号子参数 — ITU-T T.416 替代写法(38:2:: / 48:2:: / 38:5:)SGR\x1b[38:2::255:128:64m (T.416) \x1b[38;2;255;128;64m (xterm-legacy)ITU-T Rec. T.416 (ISO/IEC 8613-6) / xterm-ctlseqs (SGR Pm)
OSC 133 — 语义化提示符标记(FinalTerm A / B / C / D)OSC\x1b]133;A\x07 (prompt start) \x1b]133;B\x07 (command start) \x1b]133;C\x07 (output start) \x1b]133;D;<exit>\x07 (command end)FinalTerm Semantic Prompts / xterm-ctlseqs (OSC 133)
OSC 1337 — iTerm2 内联图片与文件传输OSC\x1b]1337;File=name=<base64>;size=<bytes>;inline=1:<base64-data>\x07iTerm2 Proprietary Escape Codes (OSC 1337)
OSC 9 ; 4 — ConEmu 进度指示器(Windows Terminal / Ghostty)OSC\x1b]9;4;<state>;<percent>\x07ConEmu OSC 9;4 / Windows Terminal 1.18+ / Ghostty
DECRSPS — 恢复呈现状态(DCS $ t ... ST)DCS\x1bP1$t<saved-state>\x1b\\ (cursor) \x1bP2$t<saved-state>\x1b\\ (tab stops)DEC VT510 RM (DECRSPS) / xterm-ctlseqs
DECDMAC / DECINVM — 定义与调用宏(DCS Pn ; Pn ; Pn ! z ... ST / CSI Pn * z)DCS\x1bP<Pid>;<Pdt>;<Penc>!z<MACRO-BODY>\x1b\\ (define) \x1b[<Pid>*z (invoke)DEC VT520 RM (DECDMAC / DECINVM) / xterm-ctlseqs
DECSCL — 选择一致性级别(`CSI Pl ; Pc " p`)CSI\x1b[<Pl>;<Pc>" pDEC VT510 RM (DECSCL) / xterm-ctlseqs
DECSTR 副作用 —— `\x1b[!p` 究竟重置哪些模式CSI\x1b[!pDEC VT510 RM §8.4.1 (DECSTR side-effect table) / xterm-ctlseqs
DEC 定位器套件 —— DECELR / DECEFR / DECSLE / DECRQLP(鼠标 / 定位器事件)CSI\x1b[<Pn>;<Pu>'z \x1b[<Pm>'{ \x1b[<Pt>;<Pl>;<Pb>;<Pr>'w \x1b[<Ps>'|DEC VT510 RM (DECELR / DECEFR / DECSLE / DECRQLP / DECLRP) / xterm-ctlseqs
DECREQTPARM / DECREPTPARM —— 请求并报告终端参数(`CSI Ps x`)CSI\x1b[<Ps>xDEC VT100 User Guide §4 (DECREQTPARM / DECREPTPARM) / xterm-ctlseqs (CSI Ps x)
DECCARA / DECRARA —— 在矩形区域中改写 / 反转字符属性(`CSI Pt;Pl;Pb;Pr;Ps;… $ r` / `$ t`)CSI\x1b[<Pt>;<Pl>;<Pb>;<Pr>;<Ps>;…$r (DECCARA) \x1b[<Pt>;<Pl>;<Pb>;<Pr>;<Ps>;…$t (DECRARA)DEC VT510 RM (DECCARA / DECRARA) / xterm-ctlseqs (CSI ... $ r / $ t)
DECNCSM —— 切列宽时不清屏(`CSI ? 95 h / l`)DEC\x1b[?95h (set — preserve) \x1b[?95l (reset — clear)DEC VT510 RM (DECNCSM) / xterm-ctlseqs (CSI ? 95 h / l)
DECPS —— 播放声音(`CSI Pv ; Pd ; Pn1 [; …] , ~`)CSI\x1b[<Pv>;<Pd>;<Pn1>[;<Pn2>…],~DEC VT520 RM Appendix A (DECPS) / xterm-ctlseqs (CSI Pv ; Pd ; Ps ; ... , ~)
单次切换 / 锁定切换族 —— SS2 / SS3 / LS2 / LS3 / LS1R / LS2R / LS3RESC\x1bN SS2 \x1bO SS3 \x1bn LS2 \x1bo LS3 \x1b~ LS1R \x1b} LS2R \x1b| LS3RISO 2022 / ECMA-35 / xterm-ctlseqs (Single Shift + Locking Shift family)
DECTABSR —— 制表位报告(`CSI 2 $ w`)CSI\x1b[2$wDEC VT510 RM (DECTABSR / DECRPTAB) / xterm-ctlseqs (CSI 2 $ w)
DECRQUPSS / DECAUPSS —— 请求 / 指派用户首选补充字符集DCS\x1b[&u request \x1bP<Ps>!u<D…D>\x1b\\ assignDEC VT510 RM (DECRQUPSS / DECAUPSS) / ISO 2022 §6.4 (UPSS) / ECMA-35 §13.4
DECRQCRA / DECCKSR —— 请求矩形区域校验和(`CSI Pi;Pg;Pt;Pl;Pb;Pr*y`)CSI\x1b[Pi;Pg;Pt;Pl;Pb;Pr*y reply \x1bP<Pi>!~<hex4>\x1b\\DEC VT510 RM (DECRQCRA / DECCKSR) / xterm-ctlseqs (CSI Pi;Pg;Pt;Pl;Pb;Pr * y)
DECRQTSR / DECRSTS —— 请求 / 还原终端状态报告DCS\x1b[Ps$u request \x1bP<Ps>$p<body>\x1b\\ restoreDEC VT510 RM (DECRQTSR / DECTSR / DECRSTS) / xterm-ctlseqs (CSI Ps $ u)
DECLL —— 加载 LED 灯(`CSI Ps q`,无 SP 中间字节)CSI\x1b[Ps qDEC VT100 User Guide §5.4 (DECLL) / ECMA-48 §8.3.69 (LL — Load LEDs)
DECCRA / DECFRA / DECERA / DECSERA —— 矩形区域的复制 / 填充 / 擦除 / 选择性擦除CSI\x1b[<Pts>;<Pls>;<Pbs>;<Prs>;<Pps>;<Ptd>;<Pld>;<Ppd>$v DECCRA\n\x1b[<Pch>;<Pt>;<Pl>;<Pb>;<Pr>$x DECFRA\n\x1b[<Pt>;<Pl>;<Pb>;<Pr>$z DECERA\n\x1b[<Pt>;<Pl>;<Pb>;<Pr>${ DECSERADEC VT510 RM (DECCRA / DECFRA / DECERA / DECSERA) / xterm-ctlseqs (CSI ... $ v / x / z / {)
DECSACE —— 选择属性改写范围(`CSI Ps * x`)CSI\x1b[<Ps>*xDEC VT510 RM (DECSACE) / xterm-ctlseqs (CSI Ps * x)
SGR 73 / 74 / 75 —— 上标 / 下标 / 取消SGR\x1b[73m superscript \x1b[74m subscript \x1b[75m neithermintty / Kitty terminal-graphics-protocol superscript-extension / xterm-ctlseqs patch #383
DECRQDE / DECRPDE —— 请求 / 回报显示区范围(`CSI " v` / `" w`)CSI\x1b["v DECRQDE (request)\n\x1b[<Ph>;<Pw>;<Pml>;<Pmt>;<Pmp>"w DECRPDE (reply)DEC VT420 / VT525 RM (DECRQDE / DECRPDE) / xterm-ctlseqs (CSI " v / " w)

参见