win11 下 wsl 安装桌面版 ubuntu
安装 wsl2
- 打开 powershell,输入以下命令,启用 wsl2 功能
1 2
| dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
|

- 打开 powershell,输入以下命令,启用虚拟机功能
1
| dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
|
- 重启电脑
安装桌面版 ubuntu
- 打开 Microsoft Store,搜索 ubuntu,选择桌面版 ubuntu 进行安装,以 ubuntu24.04 为例
如果要安装到其他盘,按照一下几个步骤操作
- 导出
- 卸载
- 导入, 指令具体含义参见 wsl –help
- 重设默认用户
1 2 3 4
| wsl --export ubuntu-24.04 d:\ubuntu.tar wsl --unregister Ubuntu-24.04 wsl --import Ubuntu-24.04 d:\ubuntu d:\ubuntu.tar Ubuntu2404 config --default-user spygg
|
注:如果是新装系统导入已有的执行以下指令
1 2
| wsl --import-in-place Ubuntu-24.04 F:\wsl\Ubuntu24.04\ext4.vhdx
|
安装完成后,打开 ubuntu,输入用户名和密码,进入 ubuntu 桌面
打开 wsl 终端,输入以下命令,更新软件源
1 2 3 4 5 6
| sudo apt update sudo apt upgrade
sudo apt install xfce4 xfce4-goodies -y
|
centos 安装 xfce4 并设为默认环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| sudo dnf group install "Xfce"
sudo dnf install -y xfce4 xfce4-terminal
sudo systemctl set-default graphical.target
systemctl get-default
2.配置默认桌面为 XFCE4
sudo vi /etc/lightdm/lightdm.conf
user-session=xfce
sudo ln -s /usr/share/xsessions/xfce.desktop /etc/alternatives/x-session-manager
|
- 安装 xrdp
1 2 3
| sudo apt install xrdp sudo systemctl enable xrdp sudo systemctl start xrdp
|
将端口从3389 改为 3390,因为此前默认的 3389 端口已保留用于 ubuntu shell
1
| sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
|
- 查看 xrdp 服务状态
1 2
| sudo systemctl restart xrdp sudo systemctl status xrdp
|
如图所示,有绿色的 running 代表服务成功运行。

- 打开 windows 远程桌面连接,输入 wsl 的 ip 地址和端口号,例如 localhost:3390,输入用户名和密码,即可登录 ubuntu 桌面

- 安装 extension-manager 进行美化
1
| sudo apt install gnome-shell-extension-manager
|
龙蜥8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
sudo yum install epel-release -y sudo dnf config-manager --set-enabled epel sudo dnf config-manager --enable powertools
sudo yum groupinstall "Xfce" -y sudo yum install xfce4-* xfwm4 xfce4-session -y sudo dnf install ibus ibus-libpinyin ibus-gtk2 ibus-gtk3 im-chooser -y sudo dnf install xrdp xorgxrdp sudo dnf install 7-zip sudo dnf install p7zip p7zip-plugins sudo dnf groupinstall "Development Tools" -y sudo dnf install systemd-devel sudo firewall-cmd --permanent --add-port=3389/tcp sudo firewall-cmd --reload
sudo cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh.bak
sudo tee /etc/xrdp/startwm.sh > /dev/null << 'EOF'
if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi
if [ -r /etc/X11/xinit/Xsession ]; then . /etc/X11/xinit/Xsession exit 0 fi
exec gnome-session EOF
sudo chmod 755 /etc/xrdp/startwm.sh
sudo systemctl restart xrdp
|
~/.xsession配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #!/bin/sh
unset DBUS_SESSION_BUS_ADDRESS unset XDG_SESSION_COOKIE
if command -v dbus-launch >/dev/null 2>&1; then eval "$(dbus-launch --sh-syntax --exit-with-session)" fi
exec startxfce4
|
/etc/xrdp/startwm.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #!/bin/sh
if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi
if [ -r /etc/X11/xinit/Xsession ]; then . /etc/X11/xinit/Xsession exit 0 fi
exec gnome-session
|