温馨提示×

怎样优化Ubuntu VNC

小樊
32
2026-07-27 04:05:45
栏目: 智能运维

优化 Ubuntu 上的 VNC 体验,核心在于选择合适的 VNC 服务器调整桌面环境以及优化网络与编码参数。以下是分步骤的优化指南:


一、选择更高效的 VNC 服务器

1. 推荐使用 TigerVNC(性能最好)

sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common

相比默认 x11vncvino,TigerVNC:

  • 支持现代编码(ZRLE、Tight)
  • 延迟更低
  • 更适合高分辨率

二、使用轻量级桌面环境(非常重要)

Ubuntu 默认 GNOME 对 VNC 极不友好。

推荐桌面

桌面 推荐程度 原因
XFCE ⭐⭐⭐⭐⭐ 最稳定、最流畅
MATE ⭐⭐⭐⭐ 兼容性好
LXQt ⭐⭐⭐ 极轻量
GNOME 延迟高、易卡死

安装 XFCE

sudo apt install xfce4 xfce4-goodies

配置 VNC 使用 XFCE

nano ~/.vnc/xstartup

示例内容:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
chmod +x ~/.vnc/xstartup

三、调整 VNC 分辨率与性能参数

启动 VNC 时指定参数

vncserver :1 -geometry 1920x1080 -depth 24 -localhost no

建议:

  • -depth 2416(16 更快)
  • 分辨率不要高于实际需求

四、启用压缩与编码优化(关键)

TigerVNC 客户端参数

vncviewer your_ip:1 -CompressLevel 9 -QualityLevel 6

或:

vncviewer your_ip:1 -AutoSelect=0 -FullColor=0

服务器端优化(xstartup 中)

export XDG_SESSION_TYPE=x11
export GDK_RENDERING=image

五、关闭不必要的桌面特效

XFCE 中关闭特效

  1. 打开 Settings → Window Manager
  2. 关闭:
    • Compositing
    • 动画效果

禁用透明

xfconf-query -c xfwm4 -p /general/use_compositing -s false

六、使用 SSH 隧道(安全 + 稳定)

ssh -L 5901:localhost:5901 user@server_ip

然后连接:

vncviewer localhost:1

✅ 减少直接暴露端口
✅ 提高连接稳定性


七、系统级优化

关闭不必要的服务

sudo systemctl disable bluetooth
sudo systemctl disable cups

调整 TCP 参数

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 远程桌面最流畅、最稳定的方案。


如果你愿意,我可以:

  • 给你一份 一键安装脚本
  • 对比 VNC vs X2Go vs RustDesk
  • 针对 低带宽 / 4G / 云服务器 再做专项优化

0