Ubuntu 下 VNC 很卡,通常不是单一原因,而是网络、编码方式、桌面环境、VNC 软件共同影响的结果。下面按常见原因逐条说明,并给出对应的优化建议。
Ubuntu 默认的 GNOME 桌面 非常吃资源,VNC 下尤其卡。
表现:
✅ 解决方案:
sudo apt install xfce4 xfce4-goodies
然后配置 VNC 使用 XFCE(而不是 GNOME):
~/.vnc/xstartup
示例:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
默认 VNC 使用 原始 RGB 编码,非常吃带宽。
✅ 优化方式:
TightZRLEHextile即使局域网,也可能因为:
✅ 建议:
4K / 2K 远程 = 必卡
✅ 修改分辨率:
xrandr -s 1280x720
或修改 VNC 启动参数:
vncserver -geometry 1280x720 -depth 16
| VNC | 适合场景 |
|---|---|
| TigerVNC | ✅ 推荐(快、稳定) |
| RealVNC | ✅ 商业/局域网 |
| x11vnc | ✅ 适合已有桌面 |
| 自带 vnc4server | ❌ 老旧、慢 |
✅ 推荐组合:
Ubuntu 新版默认使用 Wayland,VNC 支持很差。
✅ 解决:
sudo nano /etc/gdm3/custom.conf
WaylandEnable=false
然后重启。
GNOME 动画、模糊、阴影在 VNC 下是灾难。
✅ 关闭特效:
sudo apt install xrdp
Windows 直接用「远程桌面连接」。
优点:
如果只是跑程序:
ssh -X user@ip
你可以对照看看:
Ubuntu VNC 卡,90% 是因为 GNOME + Wayland + 高分辨率 + 错误编码。
换成 XFCE + TigerVNC + 低分辨率,基本立刻变流畅。
如果你愿意,可以告诉我:
我可以给你一套完全定制的配置方案。