跳到主要内容
ansicode

SGR 49 — 默认背景色

仅重置背景色(保留其他属性与前景色)。

字节形式

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

\\x1b[\x1b[49m
\\033[\033[49m
\\e[\e[49m
ESC [ESC [ 4 9 m
hex1b 5b 34 39 6d

实时预览

在浏览器中通过与解码器相同的分词器渲染 —— 无需打开终端。

red bg back to default bg

说明

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)

示例

bash
printf '\033[41;37m WARNING \033[49m text\033[0m\n'
python
print('\x1b[41mred bg\x1b[49m default bg\x1b[0m')
go
fmt.Print("\x1b[41mred bg\x1b[49m default bg\x1b[0m")
javascript
console.log('\x1b[41mred bg\x1b[49m default bg\x1b[0m')
c
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
支持

相关序列

在家族食谱中

SGR 食谱 · 2. 基础 16 色 —— `\x1b[31m` 那一票