如何在WSL上安装Powerline字体?

时间:2020-07-29 07:33:11

标签: windows-subsystem-for-linux oh-my-zsh

我正在将Windows Subsystem for Linux (WSL 2)Oh My Zsh配合使用来拉皮斯bash,但是我无法使Ubuntu终端正确渲染Powerline字体。关于如何设置WSL以使用这些字体的任何想法吗?

enter image description here

3 个答案:

答案 0 :(得分:3)

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

我遵循this blog post在Windows上安装Powerline字体,然后不得不在WSL终端的设置中更改字体:

enter image description here

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

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

enter image description here

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

答案 1 :(得分:0)

如果您正在运行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

答案 2 :(得分:0)

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

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

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

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