如何安装 nerd 字体以便在 wsl 中与 alacritty 一起使用?

如何安装 nerd 字体以便在 wsl 中与 alacritty 一起使用?

我下载了一个书呆子字体,并将其安装在 Windows 上。字体显示在配置面板/字体下

在此处输入图片描述

我使用 alacritty,因此添加到我的alacritty.yml

font:
  family: DejaVuSansMono NF # obtained here : https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/DejaVuSansMono.zip
  style: Regular

(注:尝试了不同的名字,DejaVu,DejaVuSansMono,DejaVu Sans Mono......)

并通过 alacritty 在其中启动 Debian wsl。C:\Users\me> Debian

但字体仍然是基本的控制台。我可以在 Debian 中确认这一点,方法是启动类似测试字体

其结果是

这

那么,如何使用 alacritty 在 wsl 中使用 nerd 字体?

答案1

根据alacritty.yml最新版本的注释示例,您的配置中似乎缺少一行:

font:
  normal:
    family: DejaVuSansMono NF

需要指定“普通”字体。如果不覆盖它们,粗体、斜体和粗体_斜体将默认为“普通”字体。

使用test-fonts.sh您提到的 CaskaydiaCove NF 在 Alacritty 的 Windows 便携版上进行了测试。更不用说我的 Fish/Starship 提示正确显示了。

答案2

最近,yml 已被弃用。使用 toml 的方法如下:

[font.normal]
family="DejaVuSansMono NF"

相关内容