优化 Ubuntu 上的 VNC 体验,核心在于选择合适的 VNC 服务器、调整桌面环境以及优化网络与编码参数。以下是分步骤的优化指南:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
相比默认 x11vnc 或 vino,TigerVNC:
Ubuntu 默认 GNOME 对 VNC 极不友好。
| 桌面 | 推荐程度 | 原因 |
|---|---|---|
| XFCE | ⭐⭐⭐⭐⭐ | 最稳定、最流畅 |
| MATE | ⭐⭐⭐⭐ | 兼容性好 |
| LXQt | ⭐⭐⭐ | 极轻量 |
| GNOME | ❌ | 延迟高、易卡死 |
sudo apt install xfce4 xfce4-goodies
nano ~/.vnc/xstartup
示例内容:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24 -localhost no
建议:
-depth 24 或 16(16 更快)vncviewer your_ip:1 -CompressLevel 9 -QualityLevel 6
或:
vncviewer your_ip:1 -AutoSelect=0 -FullColor=0
export XDG_SESSION_TYPE=x11
export GDK_RENDERING=image
xfconf-query -c xfwm4 -p /general/use_compositing -s false
ssh -L 5901:localhost:5901 user@server_ip
然后连接:
vncviewer localhost:1
✅ 减少直接暴露端口
✅ 提高连接稳定性
sudo systemctl disable bluetooth
sudo systemctl disable cups
sudo nano /etc/sysctl.conf
添加:
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_congestion_control = cubic
sudo sysctl -p
| 场景 | 推荐 |
|---|---|
| 高延迟网络 | RustDesk |
| GPU 加速 | Sunshine + Moonlight |
| 纯远程办公 | X2Go(远优于 VNC) |
✅ TigerVNC + XFCE
✅ SSH 隧道
✅ 关闭合成与动画
✅ 中低画质 + 高压缩
这是目前 Ubuntu 远程桌面最流畅、最稳定的方案。
如果你愿意,我可以: