Ubuntu 下 VNC 连上后黑屏(或只有灰底、无桌面)是非常常见的问题,通常由以下几类原因导致。下面按「最常见 → 较少见」给你梳理,并附排查/解决办法。
VNC Server 本身不会自动启动 Ubuntu 的桌面,如果你启动的是:
~/.vnc/xstartup 配置错误就会出现黑屏 / 灰屏。
✅ 正确示例(Ubuntu 20.04/22.04 + GNOME):
# ~/.vnc/xstartup
#!/bin/bash
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
gnome-session &
# 或
# startubuntu &
然后:
chmod +x ~/.vnc/xstartup
Ubuntu 默认 GNOME 在新版 VNC 下经常黑屏。
✅ 推荐方案(稳定):
安装 XFCE:
sudo apt install xfce4 xfce4-goodies
xstartup 改为:
startxfce4 &
错误示例(容易黑屏):
vncserver :1
推荐:
vncserver :1 -geometry 1920x1080 -depth 24
或修改:
~/.vnc/config
session=xfce
geometry=1920x1080
depth=24
~/.vnc 权限不对chmod 700 ~/.vnc
chmod 600 ~/.vnc/passwd
✅ 建议:一个用户一个 VNC
服务器无显示器时:
✅ 方案 A:用虚拟显示
sudo apt install xserver-xorg-core
sudo apt install xserver-xorg-video-dummy
✅ 方案 B:直接用 TigerVNC / X11VNC(更适合服务器)
Ubuntu 默认 Wayland,VNC 不支持。
✅ 关闭 Wayland:
sudo nano /etc/gdm3/custom.conf
WaylandEnable=false
重启。
| VNC | 说明 |
|---|---|
| TigerVNC | ✅ 推荐 |
| RealVNC | 商业 |
| TightVNC | 旧,易黑屏 |
| x11vnc | 适合已有桌面 |
你可以依次检查:
.vnc/xstartup 是否存在且可执行gnome-session / startxfce4sudo apt install tigervnc-standalone-server xfce4
vncserver -kill :1
rm -rf ~/.vnc
vncserver :1
xstartup:
#!/bin/bash
startxfce4 &
如果你愿意,可以告诉我:
我可以给你完全对应的配置。