我正在尝试将 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 的字形将是等宽的,而不一定表示整个字体都是等宽的
如果字体仍然没有出现在字体选择器中,某些终端有“显示所有字体”选项,您可以尝试一下。
对于kitty
,您需要编辑~/.config/kitty/kitty.conf
。请注意,字体名称两边没有引号。
font_family DejaVuSansMono NF