优化 Ubuntu 上的 VNC 体验,核心在于选择合适的 VNC 服务器、调整桌面环境以及优化网络与编码设置。以下是详细的优化指南:
默认的 GNOME 桌面在 VNC 下非常卡顿,建议更换为轻量级方案。
安装步骤:
# 1. 安装 TigerVNC 和 XFCE
sudo apt update
sudo apt install tigervnc-standalone-server xfce4 xfce4-goodies -y
# 2. 设置 VNC 密码
vncpasswd
# 3. 配置启动脚本(首次启动后关闭vncserver :1 再编辑)
# 编辑 ~/.vnc/xstartup
cat > ~/.vnc/xstartup << 'EOF'
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
EOF
# 4. 赋予执行权限
chmod +x ~/.vnc/xstartup
启动 VNC 时,降低分辨率并关闭不必要的视觉效果可以提升速度。
# 停止现有实例
vncserver -kill :1
# 重新启动,指定分辨率和像素深度
# -geometry: 分辨率,建议不要太高
# -depth: 颜色深度,16 比 24 快,8 最快但色彩差
vncserver :1 -geometry 1920x1080 -depth 16 -localhost no
如果你不需要看到真实的物理显示器,使用 TigerVNC 的虚拟模式(Virtual Mode)比直接接管物理屏幕更高效。
确保你使用的是 tigervnc-standalone-server,它默认支持虚拟显示。
如果是在局域网内使用,且不需要 VNC 的特定功能,xrdp 通常比 VNC 更流畅,因为它使用的是 RDP 协议,对 Windows 用户也更友好。
sudo apt install xrdp xfce4 -y
# 配置 xrdp 使用 xfce
echo xfce4-session > ~/.xsession
sudo systemctl restart xrdp
Windows 自带“远程桌面连接”即可连接。
| 优化项 | 建议操作 |
|---|---|
| 桌面环境 | 弃用 GNOME,改用 XFCE 或 MATE。 |
| VNC 软件 | 弃用 vnc4server,改用 TigerVNC。 |
| 色彩深度 | 降低至 16-bit 或 8-bit。 |
| 分辨率 | 设置为 1920x1080 或更低。 |
| 视觉效果 | 关闭 XFCE 的 合成器(透明/阴影)。 |
| 网络 | 确保使用有线连接,或 Wi-Fi 信号良好。 |
如果以上优化后仍卡顿,建议使用 NoMachine 或 RustDesk 等现代远程工具,它们在低带宽下的表现通常优于传统 VNC。