最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Ubuntu如何设置具体的终端配色主题备份
时间:2026-07-31 13:10:48 编辑:袖梨 来源:一聚教程网
Ubuntu如何设置具体的终端配色主题备份并不只看表面做法,关键还要理解相关条件、限制和后续影响。
用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 无关。
- 改
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默认包含全部,所以放心用原命令
相关文章
- 鹅鸭杀超级金水铃模式怎么玩 08-07
- 牧场物语风之繁华集市生日日期怎么看 08-07
- 口袋新旅途如何捕捉颓颓鹰 08-07
- DNF狄瑞吉版本女漫游加点攻略 08-07
- 鹅鸭杀士兵怎么玩 08-07
- DNF狄瑞吉版本协战师加点攻略 08-07