我正在使用Windows Subsystem for Linux (WSL 2)和Oh My Zsh来拉皮条我的 bash,但我无法让 Ubuntu 终端正确呈现电力线字体。关于如何设置 WSL 以使用这些字体的任何想法?
4 回答
我在 Ubuntu 系统中安装字体,但是从终端渲染字符的是 Windows,所以我应该在 Windows(facepalm)上安装字体。
我按照这篇博文在 Windows 上安装了 Powerline 字体,然后我不得不在 WSL 终端的设置中更改字体:
我为 Powerline 选择了 DejaVu Sans Mono 字体,它与 Oh My Zsh 的 robbyrussell 主题配合得很好,但还有其他选择。
运行相同的命令现在可以按预期呈现字符:
我用来测试 Powerline 字体的 shell 命令来自这个 GitHub gist。
- 从 powerline github repo下载所需的 .ttf 文件。
- 在 Windows 中,通过双击打开文件。它将显示两个选项:
Print
和Install
。选择Install
。 - 右键单击 WSL 终端的标题栏 > 属性 > 字体 > DejaVu Sans Mono for Powerline。
如果您运行的是 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
一种简单的方法是将 Powerline 字体添加到 Windows,然后在终端中使用它们。基本上,电力线字体将安装在~/.local/share/fonts
WSL 内部。这些字体可以复制到 Windows 目录中的某个位置。
例如
cp ~/.local/share/fonts/* /mnt/d/fonts/
这会将所有文件复制到我的 d 驱动器上ttf
的文件夹名称中。fonts
现在按键盘上的那个窗口图标并搜索Font Settings
. 在 下Add Fonts
,您可以拖放ttf
文件。Windows 将自动安装所有这些字体。然后,您可以转到终端并设置所需的字体。