跳转到主要内容

在 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 用法)