OSC 19 — 设置高亮(选区)前景色
修改终端为选中(高亮)文字渲染的前景色。
字节形式
涵盖所有常见的字符串字面量写法,方便正反查找。
\\x1b[
\x1b]19;#RRGGBB\x07 (set) \x1b]19;?\x07 (query)\\033[
\033]19;#RRGGBB\007\\e[
\e]19;#RRGGBB\aESC [
ESC ] 19 ; COLOR BELhex
1b 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)
示例
printf '\033]19;#cdd6f4\007' # set selection fg\nprintf '\033]19;?\007' # queryimport sys; sys.stdout.write('\x1b]19;#cdd6f4\x07')fmt.Print("\x1b]19;#cdd6f4\x07")process.stdout.write('\x1b]19;#cdd6f4\x07')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
- 不支持
| xterm | Linux console (fbcon) | macOS Terminal.app | iTerm2 | Windows Terminal | cmd.exe / ConPTY | kitty | alacritty | WezTerm | Ghostty | GNOME Terminal | Konsole | tmux | GNU screen |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 部分 | 不支持 | 部分 | 部分 | 不支持 | 不支持 |