如何在 WSL 上安装电力线字体?

How to install Powerline fonts on WSL?

我正在使用 Windows Subsystem for Linux (WSL 2) with Oh My Zsh 为我的 bash 拉皮条,但我无法使 Ubuntu 终端正确呈现电力线字体。关于如何设置 WSL 以使用这些字体有什么想法吗?

我在 Ubuntu 系统中安装字体,但是 Windows 从终端渲染字符,所以我应该在 Windows 上安装字体(facepalm ).

我按照this blog post在Windows上安装了电力线字体,然后我不得不在WSL终端的设置中更改字体:

我为 Powerline 选择了 DejaVu Sans Mono 字体,它与 Oh My Zsh 的 robbyrussell 主题配合得很好,但还有其他选择。

运行 相同的命令现在按预期呈现字符:

我用来测试 Powerline 字体的 shell 命令来自 this GitHub gist

如果您是 运行 Debian 或 Ubuntu 可使用以下命令安装 Powerline 字体的软件包:

sudo apt-get install fonts-powerline

否则你可以

git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh
cd ..
rm -rf fonts

一种简单的方法是将电力线字体添加到 Windows,然后在终端中使用它们。 基本上,电力线字体将安装在 WSL 内的 ~/.local/share/fonts 处。这些字体可以复制到您的 windows 目录中的某个地方。

例如 cp ~/.local/share/fonts/* /mnt/d/fonts/

这会将所有 ttf 文件复制到我的 d 驱动器上的文件夹名称 fonts

现在按键盘上的 windows 图标并搜索 Font Settings。 在 Add Fonts 下,您可以拖放 ttf 个文件。 Windows 将自动安装所有这些字体。然后您可以转到您的终端并设置所需的字体。

  1. Download 电力线 github 存储库中所需的 .ttf 文件。
  2. 在Windows中按double-clicking打开文件就可以了。会显示两个 选项:PrintInstall。选择Install.
  3. Right-click 在 WSL 终端的 title-bar > 属性 > 字体 > DejaVu Sans Mono for Powerline。