Debian 上 VNC 连接后黑屏是比较常见的问题,通常不是 VNC 本身坏了,而是桌面环境 / 会话没有正确启动。下面按最常见原因给你梳理一下。
VNC 不会自动给你装桌面。
检查是否安装了:
ls /usr/bin/gnome-session
ls /usr/bin/startxfce4
ls /usr/bin/mate-session
如果没有:
# XFCE(最常用,轻量稳定)
sudo apt install xfce4 xfce4-goodies
# 或 GNOME
sudo apt install gnome-session
~/.vnc/xstartup 配置错误(非常常见)黑屏基本都出在这里。
错误示例(会导致黑屏):
#!/bin/sh
x-terminal-emulator
正确示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
保存后:
chmod +x ~/.vnc/xstartup
然后重启 VNC:
vncserver -kill :1
vncserver :1
root 用户默认可能没桌面配置。
建议:
vncserver :1 -geometry 1280x720 -depth 24
如果你装了 GNOME,但用的是 VNC:
sudo systemctl disable gdm3
或改用 XFCE(更省事)。
ls -ld ~/.vnc
应属于当前用户,不是 root。
在 xstartup 加:
export DBUS_SESSION_BUS_ADDRESS=/dev/null
~/.vnc/xstartup 正确~/.vnc/*.log你可以贴出:
cat /etc/os-release)~/.vnc/xstartup 内容我可以直接告诉你改哪一行。