无法检测新的 TTF 字体(Nerd Font)

无法检测新的 TTF 字体(Nerd Font)

我正在尝试将 Nerd Font 变体安装到 Ubuntu(特别是“DejaVu Sans Mono Nerd Font Complete.ttf”来自Nerd Fonts GitHub 仓库) 供我的终端 (Kitty,已在使用 DejaVu Sans Mono) 使用。我已下载此文件并复制到其中~/.local/share/fonts,之后我重新启动终端并测试它是否被拾取。测试的两个终端都没有拾取新字体。

我也尝试将字体添加到~/.fonts,但仍然没有被选中。

在搜索如何安装字体后,我还尝试fc-cach -fv复制到每个目录后运行,然后使用 检查安装了什么fc-list | grep Deja。字体未列出。/user/share/fonts似乎只能检测到中的字体。

我也尝试过用 Ubuntu 安装字体font-manager,但是会报告以下错误:Library.vala:162: 2 :: unknown file format :: /home/.../.fonts/DejaVu Sans Mono Nerd Font Complete.ttf

有人有安装 Nerd 字体的经验吗?或者知道为什么这种 True Type 字体无法被检测到吗?

我正在运行 Ubuntu Mate 20.04.1。

答案1

您使用的字体文件有误。请使用文件名中包含“Nerd Font Complete Mono Windows Compatible”的字体。

将文件复制到 中的子目录中~/.local/share/fonts/。(~/.fonts/已弃用,但仍应有效。)然后运行fc-cache -r

根据 Nerd Fonts Readme 文件:

  • 选择您的字体系列,然后从'complete'目录中选择。
    • 如果您使用的是 Windows,请选择带有后缀的字体'Windows Compatible'
      • 这包括特定的调整,以确保字体在 Windows 上正常工作,特别是等宽字体识别和字体名称长度限制
    • 如果您仅限于使用等宽字体(由于您的终端等),那么请选择带有后缀的字体'Mono'
      • 这表示 Nerd Font 的字形将是等宽的,而不一定表示整个字体都是等宽的

如果字体仍然没有出现在字体选择器中,某些终端有“显示所有字体”选项,您可以尝试一下。

Konsole 字体选择


对于kitty,您需要编辑~/.config/kitty/kitty.conf。请注意,字体名称两边没有引号。

font_family      DejaVuSansMono NF

相关内容