WSL
Windows 中的 linux 子系统
[!info] related notes wsl-ubuntu-installation
WSL
使用 vscode
在 ~/work-program/ 中 clone 项目,然后进入项目,输入 code .,会自动下载 vscode-server,通过 remote-develop 在 windows 下的 vscode 中编写代码。
配置代理
# wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
初始进入看到上面的提示,没在意,后面使用 copilot 时,发现问题: 通过 wsl 来编写项目时,copilot 是也装在 wsl 上,然后 copilot 直接断开连接了
解决方案
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。和 ConnectionRefusedError: [Errno 11]_人工智能_远处一座山-GitCode 开源社区 打开电脑的控制面板,找到网络和Internet ,Internet 选项,连接,局域网设置,取消代理模式,选择自动检测。
当时先试用了第一个添加 .wslconfig 的配置文件的方法,没有生效。然后使用了第二个,成功了(个锤子)。(此时好像要给 clash 下载服务模式,启动 TUN MODE,否则还是没有代理)
最终方法(成功):
在 windows 搜索菜单中 使用 wsl setting,把 网络 中的 网络模式 改为 Mirrored。(好像也是生成 .wslconfig配置文件,我看了一下,是开头的标识不同 exprimental vs wsl2 )
win11快速解决“wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理” - 知乎
打开闪退
只装了 wsl 服务,没装分发版镜像。。。。
经验总结
命令速查
| 命令 | 说明 |
|---|---|
| wsl —shutdown | 关闭镜像 |
| wsl —list —verbose | 列出所有分发版 |
| wsl —terminate <分发版名称> | 停止分发版 |
| wsl —unregister <分发版名称> | 删除分发版 |
| wsl —terminate <分发版名称> | |
| wsl —list —online | 可用分发版,还是去镜像网站下载吧,官方太慢了 |