Ubuntu 上 TigerVNC 连接后黑屏(或只剩灰底/X 背景)是非常常见的问题,通常不是 VNC 本身坏了,而是 桌面会话没起来。下面按“原因 → 解决”给你梳理。
TigerVNC 不会自动启动 Ubuntu 的登录管理器(gdm),如果你 ~/.vnc/xstartup 写错了,就只剩黑屏。
编辑:
~/.vnc/xstartup
内容示例(Ubuntu 20.04 / 22.04 / 24.04):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/Xsession
或 GNOME 明确一点:
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
exec gnome-session
然后:
chmod +x ~/.vnc/xstartup
重启 VNC:
vncserver -kill :1
vncserver :1
TigerVNC 不支持 Wayland
检查:
echo $XDG_SESSION_TYPE
如果是 wayland → 黑屏正常
编辑:
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
重启:
sudo reboot
sudo apt install xfce4 xfce4-goodies
~/.vnc/xstartup:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
❌ 只写:
twm &
(没有桌面环境)
❌:
gnome-session &
(少了 exec,会话会退出)
看真正原因:
~/.vnc/*.log
黑屏常见日志:
dbus failedgnome-session not foundPermission deniedsudo apt install tigervnc-standalone-server xfce4
vncserver
# 编辑 ~/.vnc/xstartup
你可以直接贴:
~/.vnc/xstartup 内容我可以一步一步帮你修到“不黑屏”。