在 Ubuntu 上通过 VNC 更换桌面环境,通常取决于你当前使用的 显示管理器(Display Manager) 和 VNC Server 类型。下面按常见场景给你一个完整说明。
执行:
echo $XDG_CURRENT_DESKTOP
常见结果:
GNOMEXFCEMATEUbuntu(一般是 GNOME)这些 VNC 通常 不会自动使用登录管理器,而是直接启动某个桌面环境。
sudo apt update
sudo apt install xfce4 xfce4-goodies
编辑 ~/.vnc/xstartup:
nano ~/.vnc/xstartup
内容示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
或 GNOME:
exec gnome-session
保存后赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver -kill :1
vncserver :1
✅ 这时 VNC 连接的桌面就换了。
x11vnc 只是“远程看屏幕”,不能换桌面,只能换系统登录的桌面。
sudo dpkg-reconfigure gdm3
选择:
gdm3(GNOME)lightdm(XFCE / MATE)然后重启:
sudo reboot
登录时点击 ⚙️ 选择桌面环境。
⚠️ Wayland 对 VNC 支持不好,建议切换为 X11。
编辑:
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
重启:
sudo reboot
| 桌面 | 推荐度 | 说明 |
|---|---|---|
| XFCE | ⭐⭐⭐⭐⭐ | 最轻量、最稳定 |
| MATE | ⭐⭐⭐⭐ | 类似 GNOME2 |
| GNOME | ⭐⭐ | 资源占用大 |
| KDE | ⭐ | VNC 容易卡 |
~/.vnc/xstartupcat ~/.vnc/*.log
vncserver -geometry 1920x1080
你可以直接告诉我:
我可以给你 一步一步精确命令 ✅