17

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

在此处输入图像描述

4

4 回答 4

33

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

我按照这篇博文在 Windows 上安装了 Powerline 字体,然后我不得不在 WSL 终端的设置中更改字体:

在此处输入图像描述

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

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

在此处输入图像描述

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

于 2020-07-29T07:33:11.003 回答
4
  1. 从 powerline github repo下载所需的 .ttf 文件。
  2. 在 Windows 中,通过双击打开文件。它将显示两个选项:PrintInstall。选择Install
  3. 右键单击 WSL 终端的标题栏 > 属性 > 字体 > DejaVu Sans Mono for Powerline。
于 2021-08-19T10:00:48.473 回答
3

如果您运行的是 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
于 2020-12-04T09:22:41.390 回答
0

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

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

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

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

于 2021-07-03T12:13:40.063 回答