Ubuntu 上 VNC 频繁掉线是一个很常见的问题,通常不是单一原因,而是多个因素叠加。下面按最常见 → 较少见的顺序给你梳理原因和对应的解决办法。
很多 VNC Server(尤其是 tightvnc、tigervnc、x11vnc)默认:
✅ 解决方法:
# 修改 VNC 启动参数(示例 tigervnc)
vncserver :1 -geometry 1920x1080 -depth 24 -AlwaysShared -fg
或禁用空闲断开(x11vnc 示例):
x11vnc -display :0 -forever -shared -nopw
Ubuntu 默认:
✅ 关闭方法:
gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.desktop.screensaver lock-enabled false
电源设置:
设置 → 电源 → 关闭“自动挂起”
✅ 建议:
常见于:
✅ 正确做法(推荐):
使用 systemd 管理 VNC:
# /etc/systemd/system/vncserver@.service
[Service]
Type=forking
User=youruser
ExecStart=/usr/bin/vncserver :1
| VNC | 稳定性 |
|---|---|
| tightvnc | ❌ 老、易掉 |
| tigervnc | ✅ 推荐 |
| x11vnc | ✅ 适合已登录桌面 |
✅ 推荐:
sudo apt install tigervnc-standalone-server
Ubuntu 默认 GNOME:
✅ 替代方案:
sudo apt install xfce4
VNC 启动:
startxfce4 &
journalctl -u vncserver@1
~/.vnc/*.log
如果你是用于 远程工作 / 服务器:
如果你愿意,可以告诉我:
我可以直接帮你写一套不会掉线的配置。