转:https://www.freesion.com/article/20611012050/
文章目录
- WSL2运行图像应用或图形界面
虽然我知道网上有很多这样的教程了,但是完全无法让我满意,花了不少时间找小问题出在哪了……
安装WSL2
前置工作
1. 在控制面板,开启[虚拟机平台]和[WINDOWS LINUX子系统]这两个功能,然后重启
2. 下载WSL2 LINUX KERNEL并安装
下载地址:http://aka.ms/wsl2kernel
3. 在【管理员权限!】下的POWERSHELL中,执行以下命令
wsl --set-default-version 2
- 1
之后安装的linux子系统都将会是WSL 2版本,如果想回到一代的话,把2改成1,之后安装的就是1代的。
如果已经安装了1代的linux,需要进行转换的话,使用以下命令
查看当前系统中安装的linux子系统
wsl -l
- 1
显示:
Windows Subsystem for Linux Distributions:
Ubuntu (Default)
转换成WSL 2版本
wsl --set-version Ubuntu 2
- 1
Ubuntu替换成你想转换的Linux子系统版本。
如果你需要转换成1代,把2改成1即可。
安装WSL 2
4. 在应用商店安装LINUX子系统,并且启动配置。
设置图形界面
5. 下载和安装VCXSRV
下载位置:https://sourceforge.net/projects/vcxsrv/
6. 配置防火墙,外界网络访问VCXSRV的端口
7. 启动VCXSRV
这里设置显示窗口编号,-1是自动从0分配
一定要选这一项,WSL 2相当于远程(外界)网络了,和Windows 10是分开的,和WSL 1不一样
设置LINUX子系统
8. 打开POWERSHELL,输入IPCONFIG查看WINDOWS 10在WSL 2中的IP是什么
9. 设置WSL 2的X SERVER显示设置
如果你是ZSH
设置 ~/.zshrc
如果你是BASH/SH
设置 ~/.bashrc
在这两个文件的开头或结尾,反正你喜欢的位置(不要在if fi里面…)写上显示配置信息
export DISPLAY=[HOST]:[DISPLAY NUMBER]
- 1
HOST是上一个步骤查看到的IP。
退出用用soucre刷新配置
source .bashrc
- 1
到这里,图形界面的配置就结束了!
验证
以Ubuntu子系统为例
10. 安装X11-APPS
sudo apt install x11-apps
- 1
11. 运行时钟
xclock
- 1
运行成功则说明配置正确!~
参考文献
参考说明:解决了Windows防火墙的问题
Updating the WSL 2 Linux kernel
参考说明:解决了安装WSL2的问题
Xfce4 Desktop Environment and X Server for Ubuntu on WSL 2
参考说明:核心!解决了我设置图形界面的问题~