Ubuntu 22.04起弃用~/.fonts.conf,改用/etc/fonts/conf.d/下XML配置文件;需删除旧配置、严格按格式编辑、执行sudo fc-cache -fv刷新缓存,并用fc-match验证antialias、hintstyle等参数是否生效。

Ubuntu 默认的字体渲染偏硬、有锯齿,尤其在高分屏或外接显示器上更明显。开启平滑(抗锯齿 + 子像素渲染 + hinting)能显著改善可读性,但直接改配置容易出错——比如 fc-cache 没刷新、XML 格式错一个标签就失效、或不同 Ubuntu 版本对 hintstyle 的支持不一致。
为什么 ~/.fonts.conf 在 22.04+ 基本失效
Ubuntu 22.04 起弃用了用户级 ~/.fonts.conf,转而依赖系统级 /etc/fonts/conf.d/ 下的 XML 配置文件。手动创建 ~/.fonts.conf 不会生效,即使内容正确也白搭。
- 检查是否生效:运行
fc-match -v sans | grep -E "(antialias|hintstyle|rgba)",看输出里antialias是否为true、hintstyle是否非hintnone - 旧配置残留会干扰:删掉
~/.fonts.conf和~/.config/fontconfig/fonts.conf(如果存在) - 优先用
/etc/fonts/conf.d/下带数字前缀的文件,如10-hinting-slight.conf,系统按数字顺序加载
最简可靠的抗锯齿启用方式(适用于 20.04–24.04)
不用动全局配置,只开抗锯齿和子像素渲染,兼容性最好,也不依赖 Infinality 等第三方插件。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 执行
sudo nano /etc/fonts/conf.d/10-antialias.conf - 粘贴以下内容(注意 XML 格式严格,不能有多余空格或换行):
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <edit name="antialias" mode="assign"><bool>true</bool></edit> <edit name="rgba" mode="assign"><const>rgb</const></edit> <edit name="hinting" mode="assign"><bool>true</bool></edit> <edit name="hintstyle" mode="assign"><const>hintslight</const></edit> </match> </fontconfig> - 保存后运行
sudo fc-cache -fv刷新缓存(不是重启) - 登出再登录,或运行
gsettings reset org.gnome.settings-daemon.plugins.xrandr active触发重载
中文字体发虚或过粗的常见原因和对策
装了 Noto Sans CJK 或 WenQuanYi 后,中文反而糊成一团,往往不是渲染开关没开,而是字体匹配逻辑冲突导致。
- 禁用 bitmap 字体干扰:创建
/etc/fonts/conf.d/10-no-bitmap.conf,内容为<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <selectfont> <rejectfont> <pattern> <patelt name="scalable"><bool>false</bool></patelt> </pattern> </rejectfont> </selectfont> </fontconfig> - 指定中文字体优先级:编辑
/etc/fonts/conf.d/65-fonts-chinese.conf(不存在则新建),确保Noto Sans CJK SC或WenQuanYi Micro Hei在sans-serif别名链靠前 - Firefox/Chrome 单独设置:浏览器内地址栏输入
about:config→ 搜索gfx.font_rendering.cleartype.enabled→ 设为true(仅 Windows 有效);Linux 下靠系统 fontconfig,浏览器不单独控制
Compton/Picom 下字体边缘模糊怎么办
启用透明模糊效果后,字体边缘常被拖影,这不是字体渲染问题,而是合成器把字体像素也当背景模糊了。
- 在
~/.config/picom.conf中添加:blur-background = false; blur-background-fixed = false; blur-method = "none"; # 或只对窗口边框模糊,避开文本区域 blur-background-exclude = [ "class_g = 'Alacritty'", "class_g = 'kitty'", "class_g = 'firefox'" ];
- 关键参数是
blur-background-exclude,把终端、编辑器、浏览器加进去,避免它们的文本被模糊 - 不要设
blur-method = "gaussian"全局开启,除非你明确需要且接受字体轻微失真
真正起效的不是“开了平滑”,而是整个 fontconfig 链路里每个环节都对得上:XML 格式合法、路径在 conf.d 下、fc-cache 刷干净、应用没缓存旧配置、合成器没二次破坏。最容易漏的是 fc-cache -fv 没跑,或者改完文件忘了删掉旧的 .fonts.conf。做完之后,用 fc-match 看一眼实际生效的值,比肉眼判断可靠得多。

















