Debian 下 TigerVNC 无法启动,原因很多,可以按下面顺序排查(从最常见到少见)。
不要凭感觉修,先看日志:
journalctl -xe
或启动时的直接报错:
vncserver :1
或
systemctl status vncserver@:1.service
把红色报错记下来(下面很多情况都对应不同提示)。
报错类似:
The display :1 is already in use
解决:
vncserver -kill :1
或换个端口:
vncserver :2
~/.vnc/xstartupTigerVNC 启动后不知道开什么桌面。
创建并编辑:
nano ~/.vnc/xstartup
内容(示例,使用 XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
赋予执行权限:
chmod +x ~/.vnc/xstartup
桌面环境对应关系:
exec gnome-sessionexec startplasma-x11exec startxfce4⚠️ 没装桌面环境也会起不来:
sudo apt install xfce4
报错:
No password configured for VNC
解决:
vncpasswd
如果你用的是:
systemctl start vncserver@:1
确保文件:
/etc/systemd/system/vncserver@.service
里面:
User= 正确PIDFile= 路径正确ExecStart= 指向 tigervnc示例(用户 debian):
[Unit]
Description=TigerVNC
After=syslog.target network.target
[Service]
Type=forking
User=debian
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
然后:
systemctl daemon-reload
systemctl restart vncserver@:1
报错如:
Could not init font path
安装:
sudo apt install xfonts-base xinit
TigerVNC 不支持 Wayland。
确认:
echo $XDG_SESSION_TYPE
如果是 wayland,登录时选 X11。
~/.vnc/xstartup 存在且可执行vncpasswdjournalctl 报错你可以直接把完整报错贴出来(终端输出或 journalctl),我可以精准告诉你哪一步错。
例如:
Job for vncserver@:1.service failed
...