如何在WSL上安装Powerline字体?

33

3
在我看来,似乎有原始的vim powerlinepowerline-shell,以及现在的Microsoft WSL的Powerline,实际上只是posh-git/oh-my-posh。我认为问题/标签/答案需要说明我们正在讨论哪个变体。 - Martin Thøgersen
4个回答

59

我正在Ubuntu系统中安装字体,但是终端中渲染字符的是Windows,因此我应该在Windows上安装字体(扇脸)。

我遵循了这篇博客文章来在Windows上安装Powerline字体,然后我必须在WSL终端的设置中更改字体:

输入图像描述

我选择了DejaVu Sans Mono for Powerline字体,它与Oh My Zsh的robbyrussell主题配合得很好,但也可以选择其他选项。

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

输入图像描述

我用于测试Powerline字体的shell命令来自这个GitHub代码片段


我已经安装了 Cascadia 字体的 PL 版本。但是它在你展示的菜单中并不可见。只有普通字体可见。 - Varun Gawande
我也在Windows上安装了Cascadia,我可以在字体列表中看到它。你确定字体安装成功了吗? - Nícolas Iensen
一个小提示:一旦实例化终端,就必须右键单击终端窗口标题栏并选择适当的字体。从这里看不清楚,因为我试图右键单击ubuntu.exe图标而不是终端窗口。 - Andrea Nicolai

21
  1. 下载所需的.ttf文件,可在powerline的github仓库中获取。
  2. 在Windows中,双击该文件。弹出两个选项:打印安装,选择安装
  3. 右键单击WSL终端的标题栏>属性>字体>选择DejaVu Sans Mono for Powerline。

这种方式更快,不需要所有那些其他字体,谢谢! - lacostenycoder

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

这在WSL2中会如何运作? - lacostenycoder
唯一的不废话解决方案。适用于我的WSL2 Ubuntu 20镜像。太棒了!在Ubuntu/Debian终端中运行此命令,就像在任何Linux操作系统上一样。安装它会消除所有问号。 - FredTheWebGuy

0
一个简单的方法是将 Powerline 字体添加到 Windows 系统中,然后在终端中使用它们。 基本上,Powerline 字体将被安装在 WSL 中的 ~/.local/share/fonts 文件夹内。这些字体可以复制到 Windows 目录中的某个位置。
例如, cp ~/.local/share/fonts/* /mnt/d/fonts/ 这将把所有 ttf 文件复制到我的 D 盘的名为 fonts 的文件夹中。
现在,按下你键盘上的 Windows 图标并搜索 字体设置。 在 添加字体 下,你可以拖放 ttf 文件。Windows 将自动安装所有这些字体。然后,你可以去你的终端并设置所需的字体。

1
推荐的软件包没有字体。我安装了 fonts-dejavu 并从 /usr/share/fonts/truetype/dejavu 复制了它所需的软件包字体。 - eel ghEEz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接