You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Arch Linux如何修改默认波斯语字体 解决字体显示丑陋问题

Arch Linux 全场景波斯语字体显示异常修复方案

1. 安装适配波斯语的高质量字体

系统默认源内附带的字体缺乏对波斯语字符的专门优化,优先替换为社区维护的成熟字体:

  • 先移除会干扰非拉丁字体渲染的老旧位图字体:
    sudo pacman -Rns xorg-fonts-75dpi xorg-fonts-100dpi
  • 安装主流波斯语字体包:
    sudo pacman -S ttf-vazirmatn ttf-sahel-vf noto-fonts-extra
    说明:Vazirmatn是目前波斯语社区维护最完善的现代无衬线字体,专门适配屏幕显示场景;Sahel是通用正文波斯语字体;noto-fonts-extra 提供官方Noto阿拉伯语系列字体作为兜底,覆盖全部波斯语生僻字符。

2. 配置字体匹配优先级

避免系统 fallback 到低质量字体显示波斯语字符,手动指定字体匹配规则:

  • 创建用户级字体配置目录:
    mkdir -p ~/.config/fontconfig/conf.d
  • 新建高优先级字体规则文件 ~/.config/fontconfig/conf.d/60-persian-fonts.conf,写入以下内容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
  <match>
    <test name="lang" compare="contains">
      <string>fa</string>
      <string>ar</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Vazirmatn</string>
      <string>Sahel</string>
      <string>Noto Naskh Arabic</string>
    </edit>
  </match>
</fontconfig>
  • 刷新系统字体缓存生效:
    fc-cache -fv
  • 验证配置是否生效:执行fc-match -s sans-serif:lang=fa,返回的第一行字体为Vazirmatn即代表规则生效。

3. 分场景适配调整

  • GNOME桌面:执行sudo pacman -S gnome-tweaks安装优化工具,打开后进入「字体」设置页,将抗锯齿选项设置为RGBA,微调模式选择轻微,避免笔画发虚变形。
  • Chrome浏览器:地址栏输入chrome://settings/fonts进入字体设置页,将无衬线字体的波斯语 fallback 手动指定为Vazirmatn;若仍有显示发糊问题,关闭设置页内的「硬件加速字体渲染」选项,重启浏览器即可。
  • 游戏场景:若为Proton兼容运行的Windows游戏,执行以下命令将安装好的波斯语字体链接到Proton字体目录,重启Steam后即可自动替换游戏内缺失的波斯语字体:
    ln -s /usr/share/fonts/TTF/Vazirmatn*.ttf ~/.steam/root/steamapps/common/Proton\ -\ Experimental/files/share/fonts/

可选优化

如果完成以上操作后字体仍存在笔画粗细不均、边缘锯齿问题,可从AUR安装freetype2-cleartype替换系统默认freetype2渲染库,安装完成后重启系统即可获得更顺滑的字体渲染效果。

内容的提问来源于stack exchange,提问作者mohali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 03:57:22