WSL中OhMyZsh主题乱码问题

问题描述:ohmyzsh中agnoster的主题应用在wsl中出现乱码

解决:

agnoster主题是需要安装相关字体的

  1. 下载字体

    git clone https://github.com/powerline/fonts.git --depth=1 # windos 下需先安装 git
    
  2. 克隆下来的文件夹有一个ps1后缀名结尾的文件右键以powershell打开就会自动安装字体

  3. 右键单击wsl框,选择属性-->字体-->XXX for powerline 字体就会正常了

现在如果打开wsl的话可以看到字体就显示正常了

但是如果你用Windows Terminal打开WSL还是会乱码,还需要修改Terminal的配置文件

  1. 在设置中选择打开JSON文件

  2. 配置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

posted @ 2021-07-08 17:13  云子墨  阅读(1579)  评论(0编辑  收藏  举报