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-48 / ISO 6429 —— 可移植层
规范出处为 ECMA-48 的序列(或其底层 ASCII / ECMA-6 标准,用于 C0 控制字符)。ISO 6429 自 1976 年起精神冻结、1991 年现行版本发布后保持稳定 —— 这些序列早于 xterm 语料,凡能输出文本以上内容的终端都已实现。
| 序列 | 类别 | 字节 | 规范出处 |
|---|---|---|---|
| SGR 0 — 重置 / 恢复默认 | SGR | \x1b[0m | ECMA-48 §8.3.117 (SGR) |
| SGR 1 — 加粗 / 高亮 | SGR | \x1b[1m | ECMA-48 §8.3.117 (SGR parameter 1) |
| SGR 2 — 暗淡 / 减弱 | SGR | \x1b[2m | ECMA-48 §8.3.117 (SGR parameter 2) |
| SGR 5 — 闪烁(慢速) | SGR | \x1b[5m | ECMA-48 §8.3.117 (SGR parameter 5) |
| SGR 8 — 隐藏 / 不可见 | SGR | \x1b[8m | ECMA-48 §8.3.117 (SGR parameter 8) |
| SGR 9 — 删除线 | SGR | \x1b[9m | ECMA-48 §8.3.117 (SGR parameter 9) |
| SGR 39 — 默认前景色 | SGR | \x1b[39m | ECMA-48 §8.3.117 (SGR parameter 39) |
| SGR 49 — 默认背景色 | SGR | \x1b[49m | ECMA-48 §8.3.117 (SGR parameter 49) |
| SGR 3 — 斜体 | SGR | \x1b[3m | ECMA-48 §8.3.117 (SGR parameter 3) |
| SGR 4 — 下划线 | SGR | \x1b[4m | ECMA-48 §8.3.117 (SGR parameter 4); kitty underline extensions |
| SGR 7 — 反相显示 | SGR | \x1b[7m | ECMA-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[NG | ECMA-48 §8.3.9 (CHA) |
| CUP — 设置光标位置 | CSI | \x1b[row;colH | ECMA-48 §8.3.21 (CUP) |
| ED — 清屏 (`\x1b[2J`) | CSI | \x1b[NJ | ECMA-48 §8.3.39 (ED) |
| EL — 行内擦除 (`\x1b[K`) | CSI | \x1b[NK | ECMA-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 | \x1bc | ECMA-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 BEL | ECMA-48 §8.2 (C0 set) / ASCII / ECMA-6 |
| CBT — 光标反向制表(CSI Z) | CSI | \x1b[NZ | ECMA-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 | \x1bH | ECMA-48 §8.3.62 (HTS) |
| CHT — 光标正向制表(CSI I) | CSI | \x1b[NI | ECMA-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[PnP | ECMA-48 §8.3.26 (DCH) |
| IL — 插入行(CSI Pn L) | CSI | \x1b[PnL | ECMA-48 §8.3.67 (IL) |
| DL — 删除行(CSI Pn M) | CSI | \x1b[PnM | ECMA-48 §8.3.32 (DL) |
| ECH — 擦除字符(CSI Pn X) | CSI | \x1b[PnX | ECMA-48 §8.3.38 (ECH) |
| REP — 重复前一个字符(CSI Pn b) | CSI | \x1b[Pnb | ECMA-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 RI | ECMA-48 §5.2 (C1 set) / ISO 6429 |
| SGR 21 — 双下划线 | SGR | \x1b[21m | ECMA-48 §8.3.117 (SGR parameter 21) |
| SGR 53 — 上划线 | SGR | \x1b[53m | ECMA-48 §8.3.117 (SGR parameter 53) |
| SGR 26 — 比例间距(ECMA-48 定义;常见终端均忽略) | SGR | \x1b[26m | ECMA-48 §8.3.117 (SGR parameter 26) |
| VPA — 垂直行绝对定位(CSI d) | CSI | \x1b[<row>d | ECMA-48 §8.3.158 (VPA) / xterm-ctlseqs |
| HVP — 水平与垂直定位(CSI f,CUP 的别名) | CSI | \x1b[<row>;<col>f | ECMA-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[?5i | ECMA-48 §8.3.82 (MC) / xterm-ctlseqs (CSI Ps i, CSI ? Ps i) |
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;Nm | xterm-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;Nm | xterm-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\x07 | xterm-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[!p | xterm-ctlseqs (DECSTR, CSI ! p) |
| DECSTBM — 设置上下边距(CSI r) | CSI | \x1b[T;Br | xterm-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$p | xterm-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\x07 | xterm-ctlseqs (OSC 1) |
| OSC 22 — 设置 X11 鼠标指针 / 光标名 | OSC | \x1b]22;CURSOR-NAME\x07 | xterm-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>t | xterm-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>m | xterm-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>S | xterm-ctlseqs (XTSMGRAPHICS) |
| XTQMODKEYS — 查询 modifyKeys 当前取值(CSI ? Pp m) | CSI | \x1b[?<Pp>m | xterm-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>;?\x07 | xterm-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;Pcc | xterm-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) |
厂商 / 终端特有扩展
规范出处不在 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;Bm | ITU-T T.416 / xterm-ctlseqs (Direct color) |
| SGR 38;2;R;G;B — 24 位真彩色前景 | SGR | \x1b[38;2;R;G;Bm | ITU-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;;\x07 | Hyperlinks in terminal emulators (gnome-terminal proposal, 2017) |
| OSC 9 — 桌面通知(iTerm2 / Windows Terminal) | OSC | \x1b]9;MESSAGE\x07 | iTerm2 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\x07 | iTerm2 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>"q | DEC STD 070 (DECSCA) / DEC VT510 RM |
| DECSLRM — 设置左右边距(CSI Pl ; Pr s) | CSI | \x1b[<Pl>;<Pr>s | DEC 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>n | DEC 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#8 | DEC 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>\x07 | iTerm2 Proprietary Escape Codes (OSC 1337) |
| OSC 9 ; 4 — ConEmu 进度指示器(Windows Terminal / Ghostty) | OSC | \x1b]9;4;<state>;<percent>\x07 | ConEmu 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>" p | DEC VT510 RM (DECSCL) / xterm-ctlseqs |
| DECSTR 副作用 —— `\x1b[!p` 究竟重置哪些模式 | CSI | \x1b[!p | DEC 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>x | DEC 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 / LS3R | ESC | \x1bN SS2 \x1bO SS3 \x1bn LS2 \x1bo LS3 \x1b~ LS1R \x1b} LS2R \x1b| LS3R | ISO 2022 / ECMA-35 / xterm-ctlseqs (Single Shift + Locking Shift family) |
| DECTABSR —— 制表位报告(`CSI 2 $ w`) | CSI | \x1b[2$w | DEC VT510 RM (DECTABSR / DECRPTAB) / xterm-ctlseqs (CSI 2 $ w) |
| DECRQUPSS / DECAUPSS —— 请求 / 指派用户首选补充字符集 | DCS | \x1b[&u request \x1bP<Ps>!u<D…D>\x1b\\ assign | DEC 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\\ restore | DEC VT510 RM (DECRQTSR / DECTSR / DECRSTS) / xterm-ctlseqs (CSI Ps $ u) |
| DECLL —— 加载 LED 灯(`CSI Ps q`,无 SP 中间字节) | CSI | \x1b[Ps q | DEC 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>${ DECSERA | DEC VT510 RM (DECCRA / DECFRA / DECERA / DECSERA) / xterm-ctlseqs (CSI ... $ v / x / z / {) |
| DECSACE —— 选择属性改写范围(`CSI Ps * x`) | CSI | \x1b[<Ps>*x | DEC VT510 RM (DECSACE) / xterm-ctlseqs (CSI Ps * x) |
| SGR 73 / 74 / 75 —— 上标 / 下标 / 取消 | SGR | \x1b[73m superscript \x1b[74m subscript \x1b[75m neither | mintty / 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) |