2019年初的时候,WSL系统虽然还是有点麻烦,但是现在基本可以用了。根据微软的文档,需要以管理员身份在PowerShell中执行以下命令:Enable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Windows-Subsystem-Linux然后重启系统,即可在MicrosoftStore中安装。推荐安装KaliLinux,滚动升级,避免一些维护上的麻烦。终端WSL终端窗口的默认配置非常糟糕,需要对配色方案和字体进行必要的修改。您可以使用Windows控制台Colortool修改颜色匹配。具体可以参考这篇介绍和命令行的帮助。具体命令需要在PowerShell下执行。字体方面,截至2019年初,WindowsConsole无法修改字体的问题尚未解决。幸好可以使用YaHeiConsolasHybrid1.12ForPowerline.ttf这种混合字体来解决。2019年6月伊始,微软最新WindowsTerminal预览版已在其应用商店上线。它的功能比较基础,配置文件需要直接修改profile.json文件。幸运的是,它的配置属性更直观。唯一需要注意的是相关配置文件中的WSL“命令行”:“wsl.exe-dkali-linux”等启动命令需要改为“wsl.exe~-dkali-linux”,这样用户的启动后可以正确进入home目录。SSH-AgentSSH-Agent的问题可以通过Win10自带的OpenSSH和ssh-agent-wsl的配合解决。首先需要将OpenSSHAuthenticationAgent服务的启动类型设置为自动。然后下载ssh-agent-wsl并解压,将ssh-agent-wsl复制到Linux系统如~/bin目录下方便执行,将pipe-connector.exe复制到Windows如/mnt/c/Windows/System32目录下,在shell的登录配置文件中添加如下内容:#https://github.com/rupor-github/ssh-agent-wsleval"\$(ssh-agent-wsl-r-H/mnt/c/Windows/System32/pipe-connector.exe)">/dev/null以便可以使用SSH-Agent。需要注意的是,win10的ssh-agent将私钥保存在注册表中,所以不支持ssh-add-t选项,重启系统后私钥不会被清除。推荐使用ssh-add-D删除,详见本文。XServerXServer的问题可以通过在Windows下安装VcXsrv来解决。Linux中需要配置以下环境变量:exportDISPLAY=localhost:0.0注意localhost是不可缺少的,以免无法通过SSHForwarding对远程程序进行X。为了让VcXsrv登录后自动启动,需要将其配置文件config.xlaunch复制到以下目录:C:\Users\
