跳到主要内容
ansicode

DECTCEM ?25 — 显示/隐藏光标

显示或隐藏文本光标。

字节形式

涵盖所有常见的字符串字面量写法,方便正反查找。

\\x1b[\x1b[?25h (show) \x1b[?25l (hide)
\\033[\033[?25h / \033[?25l
\\e[\e[?25h / \e[?25l
ESC [ESC [ ? 2 5 h / l
hex1b 5b 3f 32 35 68 / 6c

说明

DEC 文本光标启用模式。常用于进度条和 TUI,避免闪烁光标遮挡重绘文本。退出时务必恢复(`?25h`),包括 panic / 信号处理器中 —— 卡住的 `?25l` 会让用户的命令行光标一直隐藏,直到下一次 `tput cnorm` 或终端重置。

规范出处: xterm-ctlseqs (DECTCEM)

示例

bash
printf '\033[?25l'; sleep 2; printf '\033[?25h'
python
import sys; sys.stdout.write('\x1b[?25l')
go
fmt.Print("\x1b[?25l")
javascript
process.stdout.write('\x1b[?25l')
c
printf("\x1b[?25l");

终端支持

xterm
支持
Linux console (fbcon)
支持
macOS Terminal.app
支持
iTerm2
支持
Windows Terminal
支持
cmd.exe / ConPTY
支持
kitty
支持
alacritty
支持
WezTerm
支持
Ghostty
支持
GNOME Terminal
支持
Konsole
支持
tmux
不支持
GNU screen
不支持

相关序列

在家族食谱中

DEC 食谱 · 1. `?` 前缀 —— DECSET 与 SM 的分水岭