直接用gsettings修改gnome terminal默认profile的font键值可永久生效,需准确获取uuid、确保字体已安装、命令中单引号与空格正确,执行后新开终端即生效。

直接改 gsettings 就能永久生效,不需要重启系统,但必须用对配置路径和 profile UUID —— 错一个字符,设置就静默失败。
gsettings 设置默认字体大小(推荐)
这是最稳妥、最通用的命令行方式,适用于 GNOME Terminal(Ubuntu 默认终端)。关键在于:它不是改全局字体缩放,而是精确修改当前默认 profile 的 font 键值。
- 先查当前设置:
gsettings get org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default | awk -F\' '{print $2}')/ font - 输出类似
'Monospace 12',说明当前是 Monospace 字体、12 号 - 改成 14 号:
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default | awk -F\' '{print $2}')/ font 'Monospace 14' - 注意单引号必须成对,且空格不能省;
Monospace可换成Ubuntu Mono或FiraCode等已安装字体名 - 新开终端窗口立即生效;已有窗口需关闭重开
dconf write 替代方案(慎用)
dconf 是 gsettings 的底层接口,语法更直接但容错更低。一旦写错路径或键名,不会报错,只是不生效。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 等效命令:
dconf write /org/gnome/terminal/legacy/profiles:/:$(dconf read /org/gnome/terminal/legacy/profiles:/default)/font "'Monospace 14'" - 注意:
dconf read输出带单引号,dconf write的值必须用双引号包裹,且内部再套单引号 - 如果执行后无反应,大概率是 UUID 获取失败或路径拼写错误 —— 建议优先用
gsettings方案
为什么 GUI 设置有时不生效?
在终端 Preferences → Text 标签页里取消勾选 “Use the system fixed width font”,再选 Custom font,这个操作本质也是在改同一个 font 键。但它只作用于当前 profile,而如果你手动创建过多个 profile(比如叫 “MyProfile”),GUI 修改可能没选中默认那个。
- 检查当前默认 profile 名:
gsettings get org.gnome.Terminal.ProfilesList default - 确认 Preferences 里左侧选中的 profile 和上面输出的 UUID 一致
- 如果不确定,直接用命令行改最保险 —— 它绕过了 GUI 的 profile 选择逻辑
真正容易被忽略的是:字体名必须是系统已安装且终端能识别的。比如装了 fonts-firacode 包后才能用 FiraCode;只改数字不改字体名,Monospace 16 虽然合法,但渲染效果未必比 Ubuntu Mono 14 清晰。










