必须先取消勾选“使用系统主题中的颜色”,否则所有自定义颜色设置无效;取消后才能选择内置方案或自定义文本、背景、光标色,并需重启终端生效。

终端背景色被系统主题强制覆盖怎么办
Ubuntu默认让终端跟随GNOME系统主题,Colors选项卡里勾选了“使用系统主题颜色”时,手动调色会被无视。这不是bug,是设计逻辑——但恰恰是多数人卡住的第一步。
- 打开终端 → 右键 → Preferences → 选择当前配置(如
Unnamed)→ 切换到Colors标签页 - **必须先取消勾选**
Use colors from system theme,否则所有自定义颜色设置无效 - 取消后,“Built-in schemes”下拉框才真正可选;选
Custom才能逐项调文本/背景/光标色 - 注意:改完要关闭并重新打开终端,或新建标签页,
source ~/.bashrc不会刷新界面配色
为什么改了背景色,ls列出的目录还是黄绿色底
终端背景色(即整个窗口的底色)和 ls 命令中目录的背景色是两套独立机制。后者由 LS_COLORS 控制,其中 ow(other-writable 目录)默认常设为 42(绿色背景),视觉上特别刺眼。
- 查当前规则:
echo $LS_COLORS | grep ow,典型输出如ow=01;34;42 - 临时覆盖(仅当前会话):
LS_COLORS=$(echo $LS_COLORS | sed 's/ow=[^:]*//') && eval "$(dircolors -p | sed '/ow/s/:.*$/:01;34;40/')" - 永久生效需修改
~/.dircolors文件,在ow行改成ow 01;34;40(蓝字黑底)或直接删掉整行 - 改完执行
eval "$(dircolors ~/.dircolors)",再运行ls验证
用 pywal 自动适配壁纸配色,但终端不生效
pywal 确实能一键生成终端、编辑器、桌面的整套配色,但它只写入 ~/.cache/wal/colors.Xresources 和 ~/.cache/wal/colors.sh,而 GNOME Terminal 并不原生读取 Xresources。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 安装后运行
wal -i /path/to/wallpaper,它会生成配色脚本 - 关键一步:把生成的
colors.sh中的export TERM=xterm-256color和export COLORTERM=truecolor加到~/.bashrc末尾 - 更重要的是,
pywal默认不改 GNOME Terminal 的配置文件;需手动运行wal -R(reload)或用wal --terminal gnome-terminal指定目标 - 若仍无效,检查
gsettings get org.gnome.terminal.legacy.profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.terminal.legacy.profiles-list default | tr -d "'")/background-color是否被覆盖
终端背景透明度调高后文字看不清
GNOME Terminal 支持背景透明度(Opacity),但值设太高会导致底层桌面干扰文字识别,尤其浅色文字在浅色壁纸上几乎消失。
- 在
Preferences→Profiles→Background标签下,拖动Opacity滑块,建议控制在 85%–95% 之间 - 不要只调透明度,同步调整文字颜色:比如背景变半透后,把文字前景色从
30(黑)换成37(白)或加粗01;37 - 若用深色壁纸,透明度可稍高(90%+);若用浅色壁纸,建议降到 80% 以下,并启用深色文字
- 注意:某些显卡驱动(尤其是旧版 NVIDIA)对透明渲染支持不佳,可能闪烁或卡顿,此时应关闭透明度
终端配色真正麻烦的从来不是“怎么改”,而是各层机制叠加:系统主题、终端 profile、LS_COLORS、shell 提示符 PS1、甚至 GTK 主题里的 gtk.css 都可能偷偷改掉你刚设好的颜色。动手前先确认你在改哪一层,比盲目试错快得多。










