Windows Subsystem for Linux(WSL)是一项在Windows操作系统上运行Linux应用程序的功能。WSL提供了一个Linux环境,让开发人员可以在Windows操作系统上使用Linux命令行工具和开发工具。可以直通win主机的显卡与存储,非常适合轻量使用,除了没有原生的dasktop GUI桌面,其余组件均能与windows桌面无缝融合。
系统环境:Windows10 22H2
WSL系统:Ubuntu20.04
部署步骤:
1、搜索启动或关闭windows功能 勾选
- Hyper-v
- 虚拟机平台
- 适用于Liunx的windows子系统
2、进入微软商店 搜索liunx 选择适合自己的系统进行下载部署(下载完成后在win开始栏中找到)
3、因为WSL默认ver.1版本 需要通过命令切换成ver.2版本 使得更好的兼容GPU等部件
- 使用管理员方式打开powershell
- 输入命令 : wsl --set-default-version 2
- 如已经安装了ver.1 需要切换到ver.2版本
- 输入命令 : wsl --set-version Ubuntu-20.04
4、WSL 基础命令:
- 启动WSL子系统 : 点击开始菜单栏对应WSL图标即可
- 列出可用liunx版本 : wsl --list --online
- 更新WSL : wsl --update
- 检查状态 : wsl --status
- 检查版本 : wsl --version
- 关闭WSL : wsl --shutdown
- 关闭WSL子系统 : wsl -t Ubuntu-20.04
5、WSL 使用
- 建议安装VSCode进行使用
- 在扩展处搜索WSL
- 安装 WSL 与 Remote Development
- 系统文件的拖放可在win中的此电脑中进行
6、WSL desktop GUI
- 因为系统无法原生支持Ubuntu-desktop 所以选用4xfeic进行远程连接
sudo apt update && sudo apt -y upgrade
sudo apt-get purge xrdp
sudo apt install -y xrdp
sudo apt install -y xfce4
sudo apt install -y xfce4-goodies
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3389/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
echo xfce4-session > ~/.xsession
修改配置
sudo nano /etc/xrdp/startwm.sh
!以下这两行注释掉:
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
!添加这一行:
# xfce
startxfce4
sudo /etc/init.d/xrdp start
7、windows远程连接
localhost:3389 //localhost通过Ubuntu ip addr 获取
进入后正常输入账号密码登录即可