在 Windows 里跑一套可用的 Linux 桌面,不一定非要开虚拟机。用 WSL2 + Ubuntu 20.04 + GNOME,可以把 Linux 桌面嵌进日常开发环境里。下面是一份可直接照做的流程。
1. 开启 WSL 与虚拟化相关功能
在管理员 PowerShell 中启用必要功能:
wsl --install --no-distribution也可以手动勾选:
- 适用于 Linux 的 Windows 子系统
- 虚拟机平台(WSL2 需要)
- 如需完整虚拟化栈,可一并开启 Hyper-V
然后重启电脑。
确认 WSL 版本为 2:
wsl --set-default-version 22. 卸载自动装上的 Ubuntu 分发
安装过程中系统可能会顺手装一个你并不想要的 Ubuntu 版本。先卸掉,后面自己装 20.04:
wsl --unregister ubuntu-20.04命令里的名字要和你已安装的分发名一致。可用
wsl -l -v查看。
3. 安装 Ubuntu 20.04,并装到 D 盘
官方 Store 安装默认会落在系统盘。更稳妥的做法是下载官方 appx,再导入到 D 盘:
- 从 Microsoft Store 或官方渠道获取 Ubuntu 20.04 LTS
- 若希望数据在 D 盘,可用导出 / 导入方式迁移:
wsl --export ubuntu-20.04 D:\wsl\ubuntu2004.tarwsl --unregister ubuntu-20.04wsl --import ubuntu-20.04 D:\wsl\ubuntu2004 D:\wsl\ubuntu2004.tar之后启动:
wsl -d ubuntu-20.04首次进入会要求创建用户名和密码。
4. 启用 systemd
GNOME 桌面和很多服务依赖 systemd。WSL2 默认不一定开启,需要写配置:
sudo tee /etc/wsl.conf <<'EOF'[boot]systemd=trueEOF保存后在 Windows 侧 重启 WSL:
wsl --shutdown再进入 Ubuntu,验证:
systemctl# 或ps -p 1 -o comm=若输出为 systemd,说明已生效。
5. 安装 Ubuntu 桌面
更新源后安装 GNOME 桌面:
sudo apt update && sudo apt upgrade -ysudo apt install ubuntu-desktop这一步体积很大,建议在网络稳定时进行。
6. 安装并启动 GNOME 会话
安装会话相关组件:
sudo apt install gnome-session常见启动方式有两种。
方式 A:本机直接起 GNOME(WSLg 或 X Server)
sudo systemctl start gdm3# 或gnome-session若你用的是 WSLg(较新的 Windows 已内置),GUI 窗口可以直接弹出。
方式 B:通过远程桌面连接(更稳)
安装 xrdp,再用 Windows「远程桌面」连 localhost:
sudo apt install xrdpsudo systemctl enable --now xrdpsudo adduser xrdp ssl-cert然后在 Windows 打开「远程桌面连接」,地址填:
localhost:3389登录你的 Ubuntu 用户即可进入完整 GNOME 桌面。
7. 常见问题
黑屏 / 起不来桌面
检查 systemd 是否真正开启;wsl --shutdown 后再进。gdm3 与用户会话冲突时,可改用 startx 或 xrdp。
中文乱码
安装字体:
sudo apt install fonts-noto-cjk fonts-wqy-zenhei磁盘占用暴涨
WSL2 的 ext4.vhdx 只增不减。可在 Windows 侧用 diskpart 的 compact vdisk 做压缩。
和 Windows 剪贴板不通
确认 WSL 与 Windows 都在最新版本;WSLg 场景下剪贴板一般可直接互通。
小结
流程可以概括成:
- 开 WSL2
- 装好 Ubuntu 20.04
- 开 systemd
- 装
ubuntu-desktop - 用 gdm3 / gnome-session 或 xrdp 进桌面
这套方案比完整虚拟机更轻,也比纯命令行 WSL 更适合偶尔需要图形界面的场景。后面如果要再加显卡加速、音频或剪贴板增强,可以在 WSLg 基础上继续调。
有问题欢迎留言交流。
部分信息可能已经过时