如何安裝 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

但字體仍然是基本的 consola。我可以在 debian 中確認這一點,透過啟動類似的腳本測試字體

這導致

這

那麼我怎麼能在 wsl 中使用 alacritty 擁有一個 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"

相關內容