Ubuntu 下 VNC 卡顿通常由网络、编码方式、桌面环境、分辨率、VNC 服务端配置等因素导致。下面按“最常见 → 进阶”顺序给你一套可操作的解决方案。
网络是否正常
ping <VNC服务器IP>
延迟高(>50ms)或丢包,VNC 一定会卡。
不要用公网直连高分辨率
Ubuntu 自带 vino 非常卡。
推荐方案:
sudo apt install tigervnc-standalone-server tigervnc-common
启动示例:
vncserver :1 -geometry 1280x720 -depth 24
客户端用 TigerVNC Viewer
Ubuntu 默认 GNOME 非常卡
sudo apt install xfce4
# 或
sudo apt install lxde
在 ~/.vnc/xstartup 中写:
#!/bin/bash
startxfce4 &
然后:
chmod +x ~/.vnc/xstartup
vncserver -geometry 1280x720 -depth 16
在 VNC 客户端中设置:
TigerVNC 默认就很好。
XFCE 中:
设置 → 窗口管理器 → 关闭合成
GNOME:
gsettings set org.gnome.desktop.interface enable-animations false
gsettings set org.gnome.desktop.screensaver lock-enabled false
ssh -L 5901:localhost:5901 user@server
然后连接 localhost:5901
sudo apt install xrdp
Windows 用“远程桌面”连接
https://www.nomachine.com
✅ 是否用 XFCE / LXDE
✅ 是否 TigerVNC
✅ 分辨率是否 ≤ 1280×720
✅ 是否关闭动画
✅ 是否走 SSH
如果你愿意,可以告诉我:
我可以直接给你一套精确配置。