WSL 上的 Oh-My-Zsh 在命令提示符中显示问号

Oh-My-Zsh on WSL Showing Question Mark in Command Prompt

编辑:我最终放弃了默认的 WSL Ubuntu 控制台并按照说明 here 移动到 Windows 终端,现在一切正常。

我在 WSL 2 上安装了 Oh-my-zsh(Ubuntu 20.04,如果重要的话),我得到的是问号,而不是提示中应该出现的任何内容。它看起来像这样(主题设置为“agnoster”): Question marks

我查了一下,最普遍的建议是安装 powerline 字体,所以我按照这里的说明操作:。我确实可以在控制台的设置中将字体设置为powerline字体,但问题并没有解决(我尝试重启电脑还是不行)。

我看到了关于 iTerm 的类似问题,但我无法从那里提取我可以采取的相关步骤。

有什么建议吗?

这有帮助吗?这是微软关于如何在命令提示符上安装电源线字体的教程。

https://docs.microsoft.com/en-us/windows/terminal/tutorials/powerline-setup

来自this条评论:

右击标题栏

  1. Select 属性
  2. 转到“字体”选项卡
  3. Select 字体部分中的“Dejavu Sans Mono”(或“NsimSun”)
  4. 点击确定

我在他们的问题页面上分享了我的 oh-my-bash 解决方案:https://github.com/ohmybash/oh-my-bash/issues/66

WSL 上 运行 的一个可能解决方案是确保文件具有正确的 unix 行结尾。这个命令修复了我的 oh-my-bash install

dos2unix ~/.oh-my-bash/**/*