用gsettings备份GNOME终端配色主题需执行:gsettings list-recursively org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \")/ > terminal-profile-backup.txt,该命令动态获取默认profile ID并导出全部颜色参数(如foreground-color、background-color、palette等)为纯文本。

如何用 gsettings 备份当前终端配色主题
Ubuntu 的 GNOME 终端(gnome-terminal)本身不提供“导出主题”的图形按钮,但它的配色配置是通过 dconf 存储的,而 gsettings 是访问它的安全封装。直接备份关键路径即可还原全部颜色设置。
- 执行命令:
gsettings list-recursively org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \")/ > terminal-profile-backup.txt - 该命令会把当前默认 profile 的所有颜色参数(如
foreground-color、background-color、palette等)导出为纯文本,含十六进制值和布尔开关 - 注意:profile ID 是动态生成的字符串(如
b1dcc9dd-5262-4d8d-a863-c897e0d049d6),所以不能硬编码;必须用gsettings get ... default动态获取 - 备份文件可直接用
cat terminal-profile-backup.txt查看,也支持用gsettings import恢复(需配合dconf load,见下节)
为什么不能只改 ~/.bashrc 就算备份了终端配色
~/.bashrc 里的 PS1 颜色控制的是 shell 提示符(用户名、路径、$ 符号等),它只是终端显示的一小部分;真正的“终端配色主题”指整个窗口的文本色、背景色、选中色、光标色、16 色调色板(ls、vim 等命令依赖的 palette),这些全由 GNOME Terminal 自身管理,与 shell 无关。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 改
PS1只影响提示符文字颜色,不影响ls输出的绿色/蓝色/红色文件名 - 改
PS1也不影响vim中语法高亮的颜色映射(它读取的是终端上报的 palette) - 如果你只备份了
~/.bashrc,换机器或重装后恢复,ls依然可能是黑底白字——因为 palette 没动
用 dconf 导入备份时容易漏掉的关键点
单纯用 gsettings import 无法还原 profile,因为 GNOME Terminal 的 profile 是在 dconf 数据库里以路径形式组织的,且新 profile 创建时会生成新 UUID。正确做法是用 dconf 工具直接写入。
- 先确认目标 profile ID 是否存在:
gsettings get org.gnome.Terminal.ProfilesList list,若为空,需先新建一个 profile(手动在 GUI 里新建一次即可) - 导入前必须清空目标路径:
dconf reset -f "/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \")/" - 再执行:
dconf load "/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \")/" - 最后重启终端或运行
killall gnome-terminal-server强制重载配置
备份时要不要包含字体和透明度设置
要,而且必须一起备份。字体(font-name)、行距(use-system-font)、透明度(background-transparency-percent)都属于同一 profile 配置项,分离备份会导致主题“形似神不似”。
- 例如:你设了 Fira Code 字体 + 80% 透明度 + 深灰背景,只备份颜色会丢失字体渲染效果
-
palette值是 16 个逗号分隔的十六进制颜色(如'#000000,#cc0000,#4e9a06,...'),顺序固定,错一位整个ls颜色就乱 - 备份命令中没显式排除字段,
list-recursively默认包含全部,所以放心用原命令

















