我正在使用Windows Subsystem for Linux (WSL 2)和Oh My Zsh来美化我的bash,但我无法使Ubuntu终端正确渲染Powerline字体。有什么办法可以设置WSL以使这些字体正常工作吗?
我正在Ubuntu系统中安装字体,但是终端中渲染字符的是Windows,因此我应该在Windows上安装字体(扇脸)。
我遵循了这篇博客文章来在Windows上安装Powerline字体,然后我必须在WSL终端的设置中更改字体:
我选择了DejaVu Sans Mono for Powerline字体,它与Oh My Zsh的robbyrussell主题配合得很好,但也可以选择其他选项。
现在运行相同的命令会按预期呈现字符:
我用于测试Powerline字体的shell命令来自这个GitHub代码片段。
打印
和安装
,选择安装
。否则,您可以执行:sudo apt-get install fonts-powerline
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh
cd ..
rm -rf fonts
~/.local/share/fonts
文件夹内。这些字体可以复制到 Windows 目录中的某个位置。cp ~/.local/share/fonts/* /mnt/d/fonts/
这将把所有 ttf
文件复制到我的 D 盘的名为 fonts
的文件夹中。字体设置
。
在 添加字体
下,你可以拖放 ttf
文件。Windows 将自动安装所有这些字体。然后,你可以去你的终端并设置所需的字体。fonts-dejavu
并从 /usr/share/fonts/truetype/dejavu
复制了它所需的软件包字体。 - eel ghEEz
posh-git
/oh-my-posh
。我认为问题/标签/答案需要说明我们正在讨论哪个变体。 - Martin Thøgersen