Debian 下 TigerVNC 连接后出现黑屏,通常不是 VNC 本身坏了,而是 桌面会话没有正确启动。下面按最常见原因和对应解决办法说明。
TigerVNC 默认不会自动启动 GNOME / XFCE / KDE,如果 ~/.vnc/xstartup 配置不对,就会黑屏。
cat ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
如果是 GNOME:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session
修改后:
chmod +x ~/.vnc/xstartup
然后重启 VNC:
vncserver -kill :1
vncserver :1
TigerVNC 不支持 Wayland
编辑:
sudo nano /etc/gdm3/daemon.conf
取消注释:
WaylandEnable=false
重启:
sudo systemctl restart gdm3
检查是否真的装了桌面:
echo $XDG_CURRENT_DESKTOP
若为空,说明没桌面:
sudo apt install xfce4 xfce4-goodies
如果你是 root 启动 VNC,但用的是普通用户登录,也可能黑屏。
✅ 推荐:
vncserver :1
用 当前用户 启动,不要混用 root
cat ~/.vnc/*.log
重点看:
xstartupgnome-sessionPermission deniedsudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
~/.vnc/xstartup 正确如果你愿意,可以告诉我:
我可以给你精确配置。