SGR 49 — 默认背景色
仅重置背景色(保留其他属性与前景色)。
字节形式
涵盖所有常见的字符串字面量写法,方便正反查找。
\x1b[49m\033[49m\e[49mESC [ 4 9 m1b 5b 34 39 6d实时预览
在浏览器中通过与解码器相同的分词器渲染 —— 无需打开终端。
说明
ECMA-48 §8.3.117 称 SGR 49 为「default background colour」(默认背景色)—— 与 SGR 39 形态相同,作用于背景通道。字节序列 \x1b[49m,CSI 后跟 4 9 再以 m 收尾。将背景恢复为主题默认,不触碰前景、加粗、斜体、下划线、反显、闪烁或删除线。与 \x1b[39m(默认前景色)相对。最常见的「条幅收尾」用法:一段着色行如 \x1b[41;37m WARNING \x1b[49m 以 SGR 49 收尾,仅去掉红色背景,而保留白色前景供后续同行文本继续使用。
可移植性 —— 与 SGR 39 同一矩阵通用(xterm、iTerm2、kitty、alacritty、wezterm、gnome-terminal、Konsole、Ghostty、Windows Terminal、ConPTY 1809+、Linux console)。Linux console 支持 SGR 49 —— 移除单元格背景属性,回到内核默认背景槽位。tmux 原样转发。terminfo 不暴露 SGR 49 单独 cap —— op(orig pair)发出 \x1b[39;49m 一次查询涵盖两端。一个细微陷阱:启用 SGR 7(反显)时「背景」与「前景」在视觉上互换,因此 SGR 49 重置的仍是 *原本* 的背景通道 —— 分层语义正确,但视觉效果可能让没准备的读者意外。
与 SGR 39 一样,SGR 49 本身即关闭码 —— 默认背景就是关闭,没有另外的「默认背景关闭码」。可移植的「仅重置颜色、保留强调」配方是 \x1b[39;49m(或 \x1b[0m 后再重新应用想保留的属性 —— 但 39;49 对少一次往返,且无需重新声明加粗 / 斜体等)。注意浅色主题下「默认背景」通常近白,因此 \x1b[41m...\x1b[49m 的视觉重置很强烈;深色主题下默认接近黑色,对比要柔和得多,跨主题阅读同一条幅代码时这种差异偶尔会令人意外。相关:sgr-bg-basic(SGR 40-47,SGR 49 关闭的基本 8 色背景)、sgr-default-fg(SGR 39 对应的前景重置)、sgr-reset(SGR 0 完整属性重置)。
规范出处: ECMA-48 §8.3.117 (SGR parameter 49)
示例
printf '\033[41;37m WARNING \033[49m text\033[0m\n'print('\x1b[41mred bg\x1b[49m default bg\x1b[0m')fmt.Print("\x1b[41mred bg\x1b[49m default bg\x1b[0m")console.log('\x1b[41mred bg\x1b[49m default bg\x1b[0m')printf("\x1b[41mred bg\x1b[49m default bg\x1b[0m\n");在哪里用到
实际会发出该序列的工具——把抽象字节锚定到你已经用过的命令上。
- chalk (Node) bg helpers`chalk.bgReset` 只重置背景——保留链式 `.bold.red`
- colorama (Python) Back.RESET适用于按单元格切换背景色的调用方(表格渲染器)
- deltadiff hunk 单元格之间发出,使下一格从终端默认背景色开始
- tig, lazygit — table backgrounds reset between columns
- bat highlighted line backgrounds reset between chunks
终端支持
- 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |