ubuntu

如何解决Ubuntu中TigerVNC黑屏问题

小樊
37
2025-11-17 06:51:23
栏目: 智能运维

Ubuntu 上 TigerVNC 黑屏的排查与修复

一 常见成因概览

二 快速修复流程

  1. 安装图形桌面(若未安装)
    • Ubuntu 20.04/22.04/24.04 建议安装完整桌面:
      • sudo apt update && sudo apt install -y ubuntu-desktop
    • 服务器资源较紧张时,可改用轻量桌面 Xfce
      • sudo apt install -y xfce4 xfce4-goodies
  2. 配置 ~/.vnc/xstartup
    • 备份并编辑:cp ~/.vnc/xstartup ~/.vnc/xstartup.bak && nano ~/.vnc/xstartup
    • 选择其一(根据桌面环境):
      • GNOME(部分版本可能黑屏,见下一节替代方案)
        • #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80x24+10+10 -ls -title “$VNCDESKTOP Desktop” & gnome-session &
      • Xfce(兼容性更好)
        • #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
    • 赋权:chmod +x ~/.vnc/xstartup
  3. 设置 VNC 密码
    • vncpasswd(view-only 选 no)
  4. 重启 VNC(注意显示号与端口映射)
    • vncserver -kill :1
    • vncserver :1 -localhost no
  5. 放行防火墙
    • UFW:sudo ufw allow 5901/tcp && sudo ufw reload
    • firewalld:sudo firewall-cmd --add-port=5901/tcp --permanent && sudo firewall-cmd --reload
  6. 客户端连接
    • 地址:服务器IP:5901(:1 对应 5901)
    • 客户端优先选用 TigerVNC Viewer,兼容性更好。

三 针对性场景与解决方案

四 验证与日志排错

0
看了该问题的人还看了