优化 Ubuntu 上的 VNC 性能,通常需要从服务端配置、客户端设置、网络环境、桌面环境选择四个方面入手。下面按实用程度给出具体建议。
一、选择合适的 VNC 方案(很关键)
不同 VNC 实现性能差异明显:
- TigerVNC / RealVNC:性能较好,推荐
- TightVNC:轻量但功能一般
- x11vnc:适合已有 X 会话
- Wayland + VNC:目前支持不成熟,尽量避免
✅ 推荐组合:
- Ubuntu 20.04/22.04
- TigerVNC + Xfce / MATE
二、使用轻量桌面环境(效果最明显)
Ubuntu 默认 GNOME 很吃资源。
安装轻量桌面
sudo apt install xfce4 xfce4-goodies
或
sudo apt install mate-desktop-environment
VNC 启动文件示例(~/.vnc/xstartup)
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
三、优化 VNC 服务端参数
1. 降低色彩深度
vncserver :1 -geometry 1280x720 -depth 16
或 TigerVNC:
vncserver :1 -depth 16 -compresslevel 9 -quality 6
2. 禁用桌面特效
- 关闭动画
- 关闭透明窗口
- 关闭合成器(Compositor)
Xfce:
设置 → 窗口管理器微调 → 关闭特效
四、客户端优化(非常重要)
推荐客户端
- TigerVNC Viewer
- RealVNC Viewer
客户端设置建议
- 编码方式:Tight / ZRLE
- 色彩级别:Medium / Low
- 勾选:
- Auto Select
- Allow JPEG compression
- 关闭:
- Full screen(除非必要)
- Cursor shadow
五、网络与系统层优化
1. 使用 SSH 隧道(安全 + 稳定)
ssh -L 5901:localhost:5901 user@server
客户端连接 localhost:5901
2. 调整 TCP 参数(高阶)
sudo sysctl -w net.ipv4.tcp_window_scaling=1
3. 服务器资源保障
- 至少 2GB RAM
- 使用 SSD
- 避免 CPU 满载
六、进阶方案(如果还卡)
方案 A:改用 RDP
sudo apt install xrdp
Windows 自带 Remote Desktop,体验通常优于 VNC
方案 B:改用远程桌面协议
- NoMachine(NX)
- Apache Guacamole(Web 访问)
七、快速检查清单 ✅
- [ ] 使用 Xfce / MATE
- [ ] 禁用特效
- [ ] 深度 16 位
- [ ] TigerVNC
- [ ] SSH 隧道
- [ ] 客户端压缩开启
如果你愿意,可以告诉我:
- Ubuntu 版本
- VNC 软件
- 网络环境(局域网 / 公网)
- 使用场景(办公 / 开发 / 图形)
我可以给你一套针对性配置方案。