Ubuntu 下 VNC 远程卡顿很常见,通常不是“VNC 本身慢”,而是桌面环境、编码方式、网络配置不匹配造成的。下面按最常见 → 进阶 → 替代方案整理,你可以一步步排查。
Ubuntu 默认 GNOME + Wayland 对 VNC 非常不友好,会严重卡顿。
解决方案:
sudo apt install xfce4 xfce4-goodies
然后 VNC 启动时使用:
startxfce4 &
✅ XFCE 是 VNC 最稳定、不卡顿的桌面
Wayland 下 VNC 容易卡甚至无法连接。
检查当前会话:
echo $XDG_SESSION_TYPE
如果是 wayland:
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
重启:
sudo reboot
常见 VNC Server:
| 参数 | 推荐 |
|---|---|
| 编码 | Tight |
| 色深 | 16-bit 或 24-bit |
| 压缩 | 开启 |
| 分辨率 | 不要 4K |
TigerVNC 示例:
vncserver :1 -geometry 1920x1080 -depth 24
✅ TigerVNC + XFCE + X11
安装:
sudo apt install tigervnc-standalone-server tigervnc-common
配置:
vncserver
编辑 ~/.vnc/xstartup:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
权限:
chmod +x ~/.vnc/xstartup
如果你已经登录到桌面:
x11vnc -display :0 -noxdamage -nopw -forever -shared
✅ -noxdamage 明显降低卡顿
Tightping 服务器IP
mtr 服务器IP
如果是公网远程:
✅ 建议:
SSH + X11 Forwarding
ssh -X user@ip
| 方案 | 说明 |
|---|---|
| XRDP | Windows 远程桌面体验 |
| NoMachine | 比 VNC 快很多 |
| Apache Guacamole | Web 远程桌面 |
| RustDesk | 国产,延迟低 |
推荐顺序:
NoMachine > XRDP > VNC
你可以逐项打勾:
你可以直接把下面信息发我:
我可以给你一套完全适合你环境的配置方案。