Ubuntu 系统修改微信字体为微软雅黑
使用“门”这个字进行测试

确认想用的字体名称
fc-list : family | sort -u | grep -iE 'Noto|Source Han|WenQuanYi|LXGW|霞鹜|思源|雅黑'

创建微信专用字体配置
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

创建微信专用启动脚本
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

恢复原来的启动方式
rm ~/.local/share/applications/wechat.desktop
rm ~/.local/bin/wechat-yahei

浙公网安备 33010602011771号