在 CentOS 系统中替换系统字体,通常分为全局替换默认字体和仅为特定用户/应用设置字体两种方式。下面按常用场景详细说明。
fc-list
查看中文字体:
fc-list :lang=zh
mkdir -p ~/.fonts
# 或系统级
sudo mkdir -p /usr/share/fonts/truetype/custom
将 .ttf / .otf 字体文件复制到字体目录,例如:
sudo cp simhei.ttf /usr/share/fonts/truetype/custom/
fc-cache -fv
gnome-tweaks(GNOME 桌面)sudo yum install gnome-tweaks
gnome-tweaks
在 Fonts(字体) 中修改:
✅ 适用于 GUI 登录用户
编辑字体配置文件(如不存在则新建):
sudo vim /etc/fonts/local.conf
示例:将默认无衬线字体替换为 Noto Sans CJK SC
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK SC</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family"><string>monospace</string></test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans Mono CJK SC</string>
</edit>
</match>
</fontconfig>
保存后执行:
fc-cache -fv
sudo yum install wqy-zenhei-fonts wqy-microhei-fonts
vim ~/.config/fontconfig/fonts.conf
写入字体配置(格式同上)
fc-match sans
fc-match monospace
fc-cache -fvfc-list 检查)fontconfig/usr/share/fonts| 场景 | 方法 |
|---|---|
| 安装字体 | 复制 .ttf + fc-cache |
| 替换默认字体 | /etc/fonts/local.conf |
| 图形界面 | gnome-tweaks |
| 中文乱码 | 安装中文字体 |
| 单用户 | ~/.config/fontconfig/fonts.conf |
如果你能提供:
我可以给你精确到命令级别的方案。