在 Linux 上安装和删除字体
本文适用于使用 GNOME 或 KDE Plasma 桌面的主流发行版(如 Ubuntu、Debian、Fedora、openSUSE、Arch Linux)。这些系统都用 fontconfig 管理字体,方法基本一致。
优先用软件包安装
很多开源字体可以直接从发行版的软件源安装,以后更新、卸载都方便。例如思源黑体(在软件源里叫 Noto Sans CJK,字形与思源黑体相同):
# Ubuntu / Debian
sudo apt install fonts-noto-cjk
# Fedora
sudo dnf install google-noto-sans-cjk-fonts
不同发行版的包名不一样,可以在软件中心或包管理器里搜索字体名。
用桌面工具安装
- GNOME:双击字体文件,会用「字体」应用打开,点「安装」。
- KDE Plasma:双击字体文件,用字体查看器打开后点「安装」;也可以在「系统设置」里的字体管理页面添加字体。
这两种方式通常把字体装到你自己的用户目录,只对当前用户生效。
手动安装(命令行)
只给自己用,放在用户目录,不需要 root 权限:
mkdir -p ~/.local/share/fonts
cp LXGWWenKai-Regular.ttf ~/.local/share/fonts/
fc-cache -f
给这台电脑上所有用户用,放在 /usr/local/share/fonts:
sudo mkdir -p /usr/local/share/fonts
sudo cp LXGWWenKai-Regular.ttf /usr/local/share/fonts/
sudo fc-cache -f
说明:
- 可以在这些目录下建子文件夹分类存放,fontconfig 会自动往下查找。
/usr/share/fonts归软件包管理,不要手动往里放文件。- 老教程里的
~/.fonts目录已不推荐使用;mkfontscale、mkfontdir只给很老的程序用,现在一般不需要。 - 正在运行的软件需要关掉再打开才能看到新字体。
检查是否装好
fc-list | grep -i wenkai # 按名字查找已安装字体
fc-list :lang=zh family # 列出支持中文的字体名称
fc-match sans-serif:lang=zh-cn # 查看中文无衬线默认用的是哪款
删除字体
- 用软件包装的字体,用包管理器卸载,例如
sudo apt remove fonts-noto-cjk。 - 手动装的字体,删掉对应文件,再刷新缓存:
rm ~/.local/share/fonts/LXGWWenKai-Regular.ttf
fc-cache -f
关于老格式
.pfa、.pfb(PostScript Type 1)和老式点阵字体在新版桌面软件里已经不受支持,请换用同一字体的 OpenType 或 TrueType 版本。
参考资料
- fontconfig 用户手册:fonts-conf
- ArchWiki:Fonts(手动安装目录与
fc-cache用法)
这篇文档对你有帮助吗?
谢谢你的反馈!