Ubuntu 下 VNC 黑屏是比较常见的问题,通常由 桌面环境未正确启动、VNC 配置错误 或 权限问题 引起。下面按「最常见原因 → 解决步骤」来说明。
常见组合:
vncserver@.service)不同方式配置略有差异,但核心问题基本一致。
VNC 默认不会自动启动 GNOME / XFCE。
编辑 ~/.vnc/xstartup:
nano ~/.vnc/xstartup
内容示例(Ubuntu 20.04/22.04):
#!/bin/bash
xrdb $HOME/.Xresources
export XKL_XMODMAP_DISABLE=1
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
exec /usr/bin/gnome-session
或(更轻量,推荐服务器):
#!/bin/bash
exec startxfce4
然后:
chmod +x ~/.vnc/xstartup
重启 VNC:
vncserver -kill :1
vncserver :1
Ubuntu 默认使用 Wayland,但 VNC 不支持。
编辑:
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
重启:
sudo reboot
通常是 .vnc/xstartup 没执行。
cat ~/.vnc/*.log
常见错误:
gnome-session not foundpermission deniedVNC 需要在用户会话下运行。
whoami
echo $HOME
home 目录权限应为:
chmod 755 $HOME
确认端口(默认 5901):
ss -tunlp | grep 590
如果你只是想远程桌面:
✅ Ubuntu Server + XFCE + TigerVNC
sudo apt install xfce4 xfce4-goodies tigervnc-standalone-server
~/.vnc/xstartup:
#!/bin/bash
exec startxfce4
~/.vnc/xstartup 存在且可执行.vnc/*.log 无报错如果你愿意,可以告诉我:
我可以直接给你一份可用配置。