在 Debian 上使用 TigerVNC 出现黑屏,通常不是 VNC 本身坏了,而是 桌面会话没有正确启动。下面按常见原因逐一说明,并给出解决办法。
TigerVNC 默认只启动一个 X server,不会自动启动 GNOME / KDE / XFCE。
编辑 ~/.vnc/xstartup(或 /etc/vnc.conf 取决于配置方式)
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
#!/bin/sh
exec gnome-session
然后:
chmod +x ~/.vnc/xstartup
重启 VNC:
vncserver -kill :1
vncserver :1
Debian 使用 systemd + Wayland,TigerVNC 默认不支持 Wayland。
gnome-shell / dbus 报错强制使用 X11
echo "exec dbus-launch startxfce4" >> ~/.vnc/xstartup
或禁用 Wayland:
sudo nano /etc/gdm3/daemon.conf
取消注释:
WaylandEnable=false
vncserver
未指定桌面环境,默认只起空 X。
vncserver :1 -geometry 1920x1080 -depth 24
ls -l ~/.vnc
确保:
xstartup 可执行.Xauthority 存在修复:
chmod 600 ~/.vnc/passwd
chmod +x ~/.vnc/xstartup
cat ~/.vnc/*.log
常见错误:
cannot open displaysession not founddbus failed✅ Debian + TigerVNC + XFCE
sudo apt install tigervnc-standalone-server xfce4
检查:
systemctl --user status vncserver
journalctl --user -xe
TigerVNC 黑屏 99% 是因为 xstartup 没启动桌面环境
如果你愿意,可以贴:
~/.vnc/xstartup 内容我可以直接帮你改到可用。