在 Debian 上优化 TigerVNC 的性能,通常可以从 服务端配置、客户端参数、桌面环境选择、网络和系统参数 几个方面入手。下面按实用程度给你一套优化方案。
TigerVNC 默认如果用 GNOME / KDE,会非常卡。
sudo apt install xfce4 xfce4-goodies
编辑 ~/.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 \
-SecurityTypes VncAuth \
-AlwaysShared \
-fg
TigerVNC 默认已支持:
一般不用改,但可以在客户端明确指定。
连接时加上参数:
vncviewer host:1 -QualityLevel 6 -CompressLevel 6
推荐组合:
| 项目 | 推荐值 |
|---|---|
| Encoding | Tight |
| Quality | 6–8(局域网可 9) |
| Compression | 6–9 |
| Full-color | 关(远程) |
| Cursor shape | 关 |
设置 → 窗口管理器微调 → 合成器
❌ 关闭“启用显示合成”
xfconf-query -c xfwm4 -p /general/use_compositing -s false
systemctl disable bluetooth
systemctl disable cups
sudo sysctl -w net.ipv4.tcp_window_scaling=1
sudo sysctl -w net.core.rmem_max=16777216
ssh -L 5901:localhost:5901 user@server
然后本地:
vncviewer localhost:1
✅ 避免公网直接暴露 590x
✅ 减少干扰和丢包
如果网络很差:
1280x720164→ 网络问题,降低画质
→ 桌面环境太重,换 XFCE
→ 关闭 cursor shape updates
Debian + TigerVNC + XFCE + SSH + Tight 编码
这是目前最稳、最快的方案。
如果你愿意,可以告诉我:
我可以给你一套针对性配置模板。