麒麟系统默认等宽字体dejavu sans mono中文显示不佳,推荐通过控制中心、dconf-editor或编辑settings.ini三种方式更换为noto sans mono cjk sc等中文化等宽字体,并设置字号13与spacing=108以优化终端及gtk应用显示效果。

麒麟系统默认等宽字体为DejaVu Sans Mono,该字体在中文显示时字形偏窄、字间距松散,容易导致终端光标错位、代码对齐混乱、中英文混排时视觉割裂,直接影响开发与日常命令行操作效率。
图形化控制中心设置系统等宽字体
这一步直接修改系统级GTK3应用的等宽字体定义,影响终端、文件管理器、gedit、VS Code(GTK版)等所有基于GTK框架的程序,无需重启系统,但需重启已打开的应用才能生效。
1、点击左下角【开始菜单】→【控制中心】→左侧导航栏选择【外观】→切换至【字体】标签页。
2、在【等宽字体】下拉菜单中,选择已安装的中文化等宽字体,如【Noto Sans Mono CJK SC】或WenQuanYi Micro Hei Mono;若列表中无此选项,说明字体尚未注册,需先执行sudo apt install fonts-noto-cjk并运行fc-cache -f -v刷新缓存。
3、字号保持默认12或设为13,点击右下角【应用】按钮。新启动的终端窗口将立即使用该字体,已打开的终端需手动关闭重开。
用dconf-editor精确写入等宽字体参数
该方法绕过图形界面限制,直接向GTK配置后端写入带字号和间距的完整字体字符串,适用于控制中心未暴露高级选项的精简系统,或需统一多用户环境字体策略的场景。
方法一:终端内直接执行命令写入(推荐)
执行:dconf write /org/gnome/desktop/interface/monospace-font-name \'"Noto Sans Mono CJK SC 13:spacing=108"\'。注意引号嵌套必须严格为单引号包裹双引号,否则语法错误会导致写入失败。
方法二:图形化dconf-editor操作
1、终端中运行sudo apt install dconf-editor(如未安装)→ 启动dconf-editor。
2、左侧导航依次展开:org → gnome → desktop → interface。
3、找到monospace-font-name键,双击右侧字段,将原值(如DejaVu Sans Mono 12)替换为:Noto Sans Mono CJK SC 13:spacing=108。
【spacing=108表示字符水平间距为108%,低于100%会挤压,高于115%易引发VTE终端光标定位偏移】。
修改~/.config/gtk-3.0/settings.ini全局生效
此法强制覆盖所有GTK3应用的字体设定,包括那些忽略系统设置的第三方工具,适合追求终端、编辑器、IDE字体完全一致的开发者。修改后必须重启UKUI面板,否则不生效。
第一步:确保配置目录存在 → 终端执行:mkdir -p ~/.config/gtk-3.0。
第二步:创建或编辑配置文件 → 执行:nano ~/.config/gtk-3.0/settings.ini。
第三步:粘贴以下内容并保存:
[Settings]
gtk-monospace-font-name=Noto Sans Mono CJK SC 13:spacing=108
第四步:关闭所有GTK应用 → 执行:ukui-panel --replace & → 等待面板刷新完成。
第五步:新开终端验证:执行echo $LANG后观察字体是否已变为Noto Sans Mono CJK SC且字符间距舒展——若仍为DejaVu Sans Mono,说明settings.ini路径错误或权限不足,应检查文件属主是否为当前用户。











