Ubuntu 系统修改微信字体为微软雅黑

博客地址:https://www.cnblogs.com/zylyehuo/

Ubuntu 系统安装微软雅黑字体

使用“门”这个字进行测试

image

确认想用的字体名称

fc-list : family | sort -u | grep -iE 'Noto|Source Han|WenQuanYi|LXGW|霞鹜|思源|雅黑'

image

创建微信专用字体配置

mkdir -p ~/.config/fontconfig/wechat

cat > ~/.config/fontconfig/wechat/fonts.conf <<'EOF'
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <include ignore_missing="yes">/etc/fonts/fonts.conf</include>

  <!-- 强制微信优先使用微软雅黑 -->
  <match target="pattern">
    <edit name="family" mode="prepend" binding="strong">
      <string>Microsoft YaHei</string>
    </edit>
  </match>

  <alias binding="strong">
    <family>sans-serif</family>
    <prefer>
      <family>Microsoft YaHei</family>
    </prefer>
  </alias>

  <alias binding="strong">
    <family>Noto Sans CJK SC</family>
    <prefer>
      <family>Microsoft YaHei</family>
    </prefer>
  </alias>

  <alias binding="strong">
    <family>微软雅黑</family>
    <prefer>
      <family>Microsoft YaHei</family>
    </prefer>
  </alias>
</fontconfig>
EOF

测试字体是否匹配到微软雅黑

FONTCONFIG_FILE="$HOME/.config/fontconfig/wechat/fonts.conf" fc-match sans-serif

image

创建微信专用启动脚本

mkdir -p ~/.local/bin

cat > ~/.local/bin/wechat-yahei <<'EOF'
#!/bin/sh
export FONTCONFIG_FILE="$HOME/.config/fontconfig/wechat/fonts.conf"
exec /usr/bin/wechat "$@"
EOF

chmod +x ~/.local/bin/wechat-yahei

手动启动测试

先完全退出微信

pkill -f wechat

然后用新脚本启动

~/.local/bin/wechat-yahei

改桌面图标启动方式

mkdir -p ~/.local/share/applications

cp /usr/share/applications/wechat.desktop ~/.local/share/applications/wechat.desktop

sed -i "s|^Exec=.*|Exec=$HOME/.local/bin/wechat-yahei %U|" ~/.local/share/applications/wechat.desktop
sudo reboot

确认用户级 desktop 文件里的 Exec 已经改对

grep '^Exec=' ~/.local/share/applications/wechat.desktop

image

恢复原来的启动方式

rm ~/.local/share/applications/wechat.desktop
rm ~/.local/bin/wechat-yahei
posted @ 2026-07-01 20:33  zylyehuo  阅读(21)  评论(0)    收藏  举报