我正在将Windows Subsystem for Linux (WSL 2)与Oh My Zsh配合使用来拉皮斯bash,但是我无法使Ubuntu终端正确渲染Powerline字体。关于如何设置WSL以使用这些字体的任何想法吗?
答案 0 :(得分:3)
我正在Ubuntu系统中安装字体,但是Windows是从终端渲染字符的,所以我应该在Windows(facepalm)上安装字体。
我遵循this blog post在Windows上安装Powerline字体,然后不得不在WSL终端的设置中更改字体:
我为Powerline选择了字体DejaVu Sans Mono,它与Oh My Zsh的robbyrussell主题效果很好,但是还有其他选择。
现在运行相同的命令可以按预期呈现字符:
我用来测试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 将自动安装所有这些字体。然后,您可以转到终端并设置所需的字体。