762 字
2 分钟
Windows + WSL2 + Ubuntu 20.04 搭建 GNOME 桌面

在 Windows 里跑一套可用的 Linux 桌面,不一定非要开虚拟机。用 WSL2 + Ubuntu 20.04 + GNOME,可以把 Linux 桌面嵌进日常开发环境里。下面是一份可直接照做的流程。

1. 开启 WSL 与虚拟化相关功能#

在管理员 PowerShell 中启用必要功能:

Terminal window
wsl --install --no-distribution

也可以手动勾选:

  • 适用于 Linux 的 Windows 子系统
  • 虚拟机平台(WSL2 需要)
  • 如需完整虚拟化栈,可一并开启 Hyper-V

然后重启电脑。

确认 WSL 版本为 2:

Terminal window
wsl --set-default-version 2

2. 卸载自动装上的 Ubuntu 分发#

安装过程中系统可能会顺手装一个你并不想要的 Ubuntu 版本。先卸掉,后面自己装 20.04:

Terminal window
wsl --unregister ubuntu-20.04

命令里的名字要和你已安装的分发名一致。可用 wsl -l -v 查看。

3. 安装 Ubuntu 20.04,并装到 D 盘#

官方 Store 安装默认会落在系统盘。更稳妥的做法是下载官方 appx,再导入到 D 盘:

  1. 从 Microsoft Store 或官方渠道获取 Ubuntu 20.04 LTS
  2. 若希望数据在 D 盘,可用导出 / 导入方式迁移:
Terminal window
wsl --export ubuntu-20.04 D:\wsl\ubuntu2004.tar
wsl --unregister ubuntu-20.04
wsl --import ubuntu-20.04 D:\wsl\ubuntu2004 D:\wsl\ubuntu2004.tar

之后启动:

Terminal window
wsl -d ubuntu-20.04

首次进入会要求创建用户名和密码。

4. 启用 systemd#

GNOME 桌面和很多服务依赖 systemd。WSL2 默认不一定开启,需要写配置:

sudo tee /etc/wsl.conf <<'EOF'
[boot]
systemd=true
EOF

保存后在 Windows 侧 重启 WSL:

Terminal window
wsl --shutdown

再进入 Ubuntu,验证:

systemctl
# 或
ps -p 1 -o comm=

若输出为 systemd,说明已生效。

5. 安装 Ubuntu 桌面#

更新源后安装 GNOME 桌面:

sudo apt update && sudo apt upgrade -y
sudo 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 xrdp
sudo systemctl enable --now xrdp
sudo 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 场景下剪贴板一般可直接互通。

小结#

流程可以概括成:

  1. 开 WSL2
  2. 装好 Ubuntu 20.04
  3. 开 systemd
  4. ubuntu-desktop
  5. 用 gdm3 / gnome-session 或 xrdp 进桌面

这套方案比完整虚拟机更轻,也比纯命令行 WSL 更适合偶尔需要图形界面的场景。后面如果要再加显卡加速、音频或剪贴板增强,可以在 WSLg 基础上继续调。

有问题欢迎留言交流。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Windows + WSL2 + Ubuntu 20.04 搭建 GNOME 桌面
https://959233.xyz/posts/wsl2-ubuntu-gnome-desktop/
作者
XHTGZ
发布于
2026-09-10
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时