WSL中OhMyZsh主题乱码问题
问题描述:ohmyzsh中agnoster的主题应用在wsl中出现乱码
解决:
agnoster主题是需要安装相关字体的
-
下载字体
git clone https://github.com/powerline/fonts.git --depth=1 # windos 下需先安装 git
-
克隆下来的文件夹有一个ps1后缀名结尾的文件右键以powershell打开就会自动安装字体
-
右键单击wsl框,选择属性-->字体-->XXX for powerline 字体就会正常了
现在如果打开wsl的话可以看到字体就显示正常了
但是如果你用Windows Terminal打开WSL还是会乱码,还需要修改Terminal的配置文件
-
在设置中选择打开JSON文件
-
配置profiles中的部分如下
"profiles": { "defaults": {}, "list": [ { "commandline": "powershell.exe", "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "hidden": false, "name": "Windows PowerShell" }, { "commandline": "cmd.exe", "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "hidden": false, "name": "\u547d\u4ee4\u63d0\u793a\u7b26" }, { "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" }, { "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}", "hidden": false, "name": "Ubuntu-20.04", "useAcrylic" : true, "fontFace" : "Noto Mono for Powerline", "source": "Windows.Terminal.Wsl" } ] },
PS:主要是配置第四个,加入了字体属性
fontFace
和是否启用亚克力特效useAcrylic