温馨提示×

CentOS如何替换系统字体

小樊
32
2026-08-04 15:49:53
栏目: 智能运维

在 CentOS 系统中替换系统字体,通常分为全局替换默认字体仅为特定用户/应用设置字体两种方式。下面按常用场景详细说明。


一、查看当前系统字体

1. 查看已安装字体

fc-list

查看中文字体:

fc-list :lang=zh

二、安装新字体(推荐方式)

1. 安装字体目录

mkdir -p ~/.fonts
# 或系统级
sudo mkdir -p /usr/share/fonts/truetype/custom

2. 上传字体文件

.ttf / .otf 字体文件复制到字体目录,例如:

sudo cp simhei.ttf /usr/share/fonts/truetype/custom/

3. 更新字体缓存

fc-cache -fv

三、替换系统默认字体(图形界面)

方法一:使用 gnome-tweaks(GNOME 桌面)

安装:

sudo yum install gnome-tweaks

打开:

gnome-tweaks

Fonts(字体) 中修改:

  • Interface Text
  • Document Text
  • Monospace Text

✅ 适用于 GUI 登录用户


四、命令行方式修改系统默认字体(推荐)

1. 修改字体配置文件

编辑字体配置文件(如不存在则新建):

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

五、为中文系统替换中文字体(常见问题)

推荐中文字体

  • Noto Sans CJK SC
  • WenQuanYi Zen Hei
  • SimHei / SimSun(需授权)

安装中文字体示例

sudo yum install wqy-zenhei-fonts wqy-microhei-fonts

六、仅为当前用户设置字体

vim ~/.config/fontconfig/fonts.conf

写入字体配置(格式同上)


七、验证是否生效

fc-match sans
fc-match monospace

八、常见问题

❓ 字体不生效?

  • 是否执行 fc-cache -fv
  • 是否重启应用 / 桌面
  • 是否字体名称写错(用 fc-list 检查)

❓ CentOS 6 / 7 / 8 区别?

  • CentOS 7/8:使用 fontconfig
  • CentOS 6:字体路径 /usr/share/fonts

九、快速总结

场景 方法
安装字体 复制 .ttf + fc-cache
替换默认字体 /etc/fonts/local.conf
图形界面 gnome-tweaks
中文乱码 安装中文字体
单用户 ~/.config/fontconfig/fonts.conf

如果你能提供:

  • ✅ CentOS 版本(6/7/8/Stream)
  • ✅ 是否有桌面环境(GNOME / KDE)
  • ✅ 想替换的具体字体(如“把默认字体换成思源黑体”)

我可以给你精确到命令级别的方案。

0