RIS — 重置到初始状态(终端硬重置)
终端硬重置:清屏 + 清回滚、重置所有模式与 SGR、光标回到原点。
字节形式
涵盖所有常见的字符串字面量写法,方便正反查找。
\\x1b[
\x1bc\\033[
\033c\\e[
\ecESC [
ESC chex
1b 63说明
Reset to Initial State。仅两个字节 —— ESC(0x1b)后接 `c`(0x63),没有 CSI 引导符也无参数。终端会执行类似断电重启的操作:清屏并(大多数终端)清空回滚、重置所有 SGR 属性和颜色、退出备用屏幕、重置 DEC 私有模式(自动换行打开、光标可见、鼠标关闭、括号粘贴关闭)、重置字符集,并将光标归位。`reset(1)` 和 `tput reset` 最终发送的就是它。当 TUI 崩溃使终端不可用时,可作为最后手段;但在多数现代终端中它也会清空回滚,而较温和的 `\x1b[!p`(DECSTR,软重置)不会。
规范出处: ECMA-48 §8.3.105 (RIS) / xterm-ctlseqs (ESC c)
示例
printf '\033c' # full reset; same as tput resetimport sys; sys.stdout.write('\x1bc')fmt.Print("\x1bc")process.stdout.write('\x1bc')printf("\x1bc");终端支持
- xterm
- 支持
- Linux console (fbcon)
- 支持
- macOS Terminal.app
- 支持
- iTerm2
- 支持
- Windows Terminal
- 支持
- cmd.exe / ConPTY
- 部分
- kitty
- 支持
- alacritty
- 支持
- WezTerm
- 支持
- Ghostty
- 支持
- GNOME Terminal
- 支持
- Konsole
- 支持
- tmux
- 不支持
- GNU screen
- 不支持
| xterm | Linux console (fbcon) | macOS Terminal.app | iTerm2 | Windows Terminal | cmd.exe / ConPTY | kitty | alacritty | WezTerm | Ghostty | GNOME Terminal | Konsole | tmux | GNU screen |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 支持 | 支持 | 支持 | 支持 | 支持 | 部分 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |