antialias默认启用但仅对gtk应用生效,qt应用需设qt_font_disable_fontconfig=0并刷新fc-cache;/etc/fonts/local.conf须用true语法;中文字体推荐noto sans cjk sc。

antialias 开关默认已启用,但仅对 GTK 应用生效;Qt 应用(如 UKUI 控制中心自身、部分终端)需额外配置才能真正看到平滑字体。
确认当前抗锯齿是否实际生效
很多用户调了设置却没变化,是因为只改了系统级 Fontconfig 配置,而 UKUI 桌面本身由 Qt 构建,它优先读取 Qt 的渲染策略,而非 GTK 的 fonts.conf。你可以快速验证:
- 打开一个纯 GTK 程序(如
gedit),看中文是否柔边; - 再打开 Qt 程序(如
qterminal或控制中心),对比字体边缘是否发虚或锯齿明显; - 若后者仍生硬,说明 Qt 层抗锯齿未触发——这不是 bug,是双框架设计下的正常现象。
强制启用 Qt 全局抗锯齿(关键一步)
UKUI 使用 Qt5,其字体渲染受环境变量 QT_QPA_PLATFORMTHEME 和 QT_FONT_DISABLE_FONTCONFIG 影响。不干预时,它会绕过 Fontconfig 直接走系统默认 raster 渲染,跳过 antialias 设置。
- 在终端中执行:
export QT_FONT_DISABLE_FONTCONFIG=0(临时生效); - 要永久生效,编辑
~/.profile,末尾添加该行; - 重启 UKUI 会话(或注销重登录),再检查 Qt 程序字体;
- 注意:设为
1会彻底禁用 Fontconfig,导致中文字体回退到点阵,务必避免。
/etc/fonts/local.conf 配置必须精准
网上常见错误是把 antialias 和 hinting 写成 true 字符串,而 Fontconfig 只认 <bool>true</bool> 这种布尔节点。
- 正确写法示例(必须嵌套在
<fontconfig></fontconfig>内):<match target="font"><edit name="antialias" mode="assign"><bool>true</bool></edit></match>
- 路径必须是
/etc/fonts/local.conf(全局)或~/.config/fontconfig/fonts.conf(用户级),前者优先级更高; - 改完后务必运行:
fc-cache -fv刷新字体缓存,否则修改不加载。
中文字体选择直接影响抗锯齿观感
不是开了 antialias 就万事大吉。Noto Sans CJK SC、WenQuanYi Micro Hei 等无衬线字体天然更适合抗锯齿;而宋体类字体因笔画粗细差异大,在小字号下仍可能显毛刺。
- 在“控制中心 → 外观设置 → 字体”中,将“界面字体”和“文档字体”都设为
Noto Sans CJK SC; - 避免混用
DejaVu Sans(西文优秀,但中文字形缺失严重); - 如果启用了
subpixel抗锯齿(LCD 屏幕推荐),需确保显示器物理排列是 RGB,否则会出现色边——这点在麒麟OS笔记本上极易被忽略。
fc-cache 刷新,这两步不做,其他全对也看不到变化。










