跳到主要内容
ansicode

OSC 19 — 设置高亮(选区)前景色

修改终端为选中(高亮)文字渲染的前景色。

字节形式

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

\\x1b[\x1b]19;#RRGGBB\x07 (set) \x1b]19;?\x07 (query)
\\033[\033]19;#RRGGBB\007
\\e[\e]19;#RRGGBB\a
ESC [ESC ] 19 ; COLOR BEL
hex1b 5d 31 39 3b ... 07

说明

OSC 19 设置选中(鼠标高亮)文字的前景色 —— 即覆盖在 OSC 17 高亮色带之上的字形颜色。颜色语法与 OSC 10 / 11 / 12 / 17 相同:`#RRGGBB`、`#RGB`、`rgb:RRRR/GGGG/BBBB`、X11 颜色名。发送 `?` 查询当前值(终端回报 `\x1b]19;rgb:...\x07`)。与 OSC 17 类似,本控制码历史上为 xterm 专有;现代终端多通过主题配置而非运行时 OSC 提供选区颜色,发送前请先查支持矩阵。配对的复位为 `\x1b]119\x07`,恢复用户配置的高亮前景。

规范出处: xterm-ctlseqs (OSC 19 / 119)

示例

bash
printf '\033]19;#cdd6f4\007'   # set selection fg\nprintf '\033]19;?\007'         # query
python
import sys; sys.stdout.write('\x1b]19;#cdd6f4\x07')
go
fmt.Print("\x1b]19;#cdd6f4\x07")
javascript
process.stdout.write('\x1b]19;#cdd6f4\x07')
c
printf("\x1b]19;#cdd6f4\x07");

终端支持

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

相关序列