关于 Shell 字体美化

手动安装

  • 为单个用户安装,将字体放入 ~/.local/share/fonts 目录下
  • 为系统所有用户安装,安装到 /usr/local/share/fonts 目录下, /usr/share/fonts 由包管理器管理,不要手动修改

需要确保所有用户都有读取字体文件的权限.

后备字体顺序

Fontconfig 会自动选择一个满足当前显示需求的字体。

Fontconfig 允许每个用户使用 $XDG_CONFIG_HOME/fontconfig/fonts.conf 赖调整字体的选择顺序.

技巧

列出所有已安装字体

1
$ fc-list

列出特定语言的已安装字体

1
$ fc-list :lang=""

如中文:

1
$ fc-list :lang="zh"

可安装:

1
sudo pacman -S extra/noto-fonts-cjk

Font configuration

Fontconfig 是一个库,用于为应用程序提供可用的字体列表,及配置字体如何渲染。

Fontconfig 的默认路径包含 /usr/share/fonts, /usr/local/share/fonts, ~/.local/share/fonts

配置

单用户配置文件在 $XDG_CONFIG_HOME/fontconfig/fonts.conf (通常为 $HOME/.config/fontconfig/fonts.conf), 全局配置在 /etc/fonts/local.conf. 单用户配置优先级高于全局配置.

路径里面文件前面的数字需要在 00~99 之间.

Fontconfig 把所有配置集中到一个单独的中心文件 /etc/fonts/fonts.conf 中, 不建议直接修改.

Fontconfig 配置文件使用 XML 格式.

预置

预置存放在 /usr/share/fontconfig/conf.avail.

可以用创建符号链接到此处的形式启用.

后备字体顺序

Fontconfig 会自动选择一个满足当前显示需求的字体.

Fontconfig 允许每个用户通过 $XDG_CONFIG_HOME/fontconfig/fonts.conf 调整字体的选择顺序.


关于 Shell 字体美化
http://example.com/2022/09/06/关于-Shell-字体美化/
作者
Jie
发布于
2022年9月6日
许可协议