必须先取消勾选“use color from system theme”,否则所有自定义颜色设置无效;建议新建独立profile(如customdark)避免覆盖默认配置,并通过dconf导出/导入配置;ls颜色由ls_colors控制,需单独配置~/.dircolors;gdb状态栏颜色依赖profile背景色,同样需禁用系统主题同步。

终端颜色主题设置必须先禁用系统主题同步
直接在“Preferences → Colors”里改颜色却没反应?大概率是因为勾选了 Use color from system theme。这个选项会锁死所有自定义,包括背景、文字、光标甚至状态栏(比如 gdb 的底部提示栏)。必须先取消勾选,才能真正控制颜色。
建议立刻新建一个 Profile(比如叫 CustomDark),不要修改默认的 Unnamed。这样既能保留原始配置应急,又避免后续升级覆盖改动。
- 右键终端 →
Preferences→ 左侧点击Profiles→ 点击+新建 - 选中新建的 Profile → 切换到
Colors标签页 → 取消勾选Use color from system theme - 此时下拉菜单才可用,可选
Black on White、Green on Black等内置方案,或点Custom手动调色
导出当前 Profile 配置文件供备份或迁移
Ubuntu 终端(GNOME Terminal)的 Profile 配置实际存放在 dconf 数据库里,不是普通文本文件。直接复制 ~/.bashrc 或 ~/.dircolors 不会包含这些 GUI 层设置。
导出命令是:
dconf dump /org/gnome/terminal/legacy/profiles:/ > terminal-profiles.dconf
注意路径末尾的 :/ 不能漏,否则只导出根路径,不包含具体 Profile 数据。
- 导入时用
dconf load /org/gnome/terminal/legacy/profiles:/ - 导入前确保目标机器已创建同名 Profile(名称必须完全一致),否则新 Profile 会被忽略
-
dconf不校验 Profile UUID,所以迁移后可能需手动在 GUI 中设为默认
ls 和路径颜色不随 Profile 改变?那是 LS_COLORS 在起作用
你改了终端背景和文字色,但 ls 输出还是蓝字黄底?那是因为 ls 颜色由 LS_COLORS 环境变量控制,和终端 Profile 无关。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
执行 dircolors -p > ~/.dircolors 生成模板,然后编辑它:
-
DIR 01;34是目录默认色(粗体蓝色),想改成橙色就改为DIR 01;33 -
EXEC 01;32控制可执行文件,SOCK、LINK等也都能单独调 - 改完后在
~/.bashrc末尾加eval "$(dircolors ~/.dircolors)",再source ~/.bashrc
别忘了 PS1 里的 ANSI 转义序列(如 \033[01;33m)也得同步改,否则提示符路径色还是旧的。
gdb 状态栏背景色无法调整?其实是 Profile 设置被忽略
gdb 在终端里运行时,底部状态栏(显示寄存器、断点等)的颜色由终端 Profile 的“background color”决定,但有个关键前提:必须关闭 Use color from system theme。否则即使 Profile 设了黑色背景,gdb 状态栏仍可能继承 GTK 主题的浅灰。
验证方法:打开终端 → 运行 gdb --tui /bin/true → 观察底部区域是否和你设置的背景一致。不一致就回去检查 Profile 是否真的禁用了系统主题同步。
另外,gdb 自身的 TUI 模式不读取 LS_COLORS,也不响应 PS1,它只认终端底层的 palette —— 所以调色必须在 Profile 层做,不能靠 shell 配置补救。










