【问题标题】:VNC black screen with a X cursor on Red Hat Enterprise Linux Server release 5.3 (Tikanga) [closed]Red Hat Enterprise Linux Server 5.3 版(Tikanga)上带有 X 光标的 VNC 黑屏 [关闭]
【发布时间】:2013-11-07 11:40:35
【问题描述】:

使用vncserver :1启动VNC服务器,客户端可以连接到服务器但它只显示带有X光标的黑屏。

.vnc/xstartup的内容是:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
 unset SESSION_MANAGER
 exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

这有问题吗?

【问题讨论】:

  • yum install gnome,它会起作用的。

标签: vnc vnc-server


【解决方案1】:

尝试删除 xstarup 文件 (/home/.vnc/xstartup) 并重新输入 vnc 密码以创建新的 xstartup 文件并重新启动 vnc 服务器服务: 须藤 rm xstartup 密码 验证密码 sudo service vncserver 重启

【讨论】:

    【解决方案2】:

    这发生在我身上 2 次,我已经能够修复它 2 次。很可能只需要第 2 步。然后 3. 是必需的,但是一旦我找到了一种可行的方法,我就不愿意改变......

    1. .vnc/xstartup 文件归 root 所有,因此我将所有权更改为用户:
      chown user /home/user/.vnc/xstartup
    2. .vnc/xstartup 文件为 664 (-rw-rw-r--.) - 我假设 vnc 使用“其他”权限来连接并允许交互,因此我将权限更改为 755:
      @ 987654322@
    3. 重启 vncserver 守护进程:
      service vncserver stop; service vncserver start

    【讨论】:

    • 对我来说,第 2 步就足够了,不需要第 3 步。
    • 第 3 步需要小心使用,因为它会断开其他用户与任何正在运行的 vnc 会话的连接
    【解决方案3】:

    除了这里的其他答案,我还必须使用以下脚本修改我的 xstartup 脚本:

    #!/bin/sh
    
    # Change "GNOME" to "KDE" for a KDE desktop, or "" for a generic desktop
    MODE=""
    
    #Uncommment this line if using Gnome and your keyboard mappings are incorrect.
    #export XKL_XMODMAP_DISABLE=1
    
    # Load X resources (if any)
    if [ -e "$HOME/.Xresources" ]
    then
    xrdb "$HOME/.Xresources"
    fi
    
    # Try a GNOME session, or fall back to KDE
    if [ "GNOME" = "$MODE" ]
    then
    if which gnome-session >/dev/null
    then
    gnome-session --session=ubuntu-2d &
    else
    MODE="KDE"
    fi
    fi
    
    # Try a KDE session, or fall back to generic
    if [ "KDE" = "$MODE" ]
    then
    if which startkde >/dev/null
    then
    startkde &
    else
    MODE=""
    fi
    fi
    
    # Run a generic session
    if [ -z "$MODE" ]
    then
    xsetroot -solid grey
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    startx &
    fi
    

    我使用这个网站来帮助我:http://ubuntuforums.org/archive/index.php/t-2131958.html。但我必须根据我的情况调整它,因为我使用的是基于 CentOS 的 Rocks Cluster 发行版。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,通过注释最后一行并在 /home//.vnc/xstartup 文件中添加 gnome 行得到解决,如下所示:

      #!/bin/sh
      
      # Uncomment the following two lines for normal desktop:
      # unset SESSION_MANAGER
      # exec /etc/X11/xinit/xinitrc
      
      [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
      [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
      xsetroot -solid grey
      vncconfig -iconic &
      xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
      #twm &
      gnome-session&
      

      注意:我的 GUI 会话处理程序是 gnome,所以它可以工作。

      【讨论】:

        【解决方案5】:

        我在使用新的 redhat linux 6.4 时遇到了同样的问题。通过命令安装基本桌面让它工作 yum groupinstall basic-desktop

        【讨论】:

        • 这在 RHEL 6.7 上对我有用,但它安装了很多东西,所以它不应该是高性能服务器的第一个解决方案。
        【解决方案6】:

        您可能想检查您的服务器,您正在尝试使用 vnc,是否有一些可用的内存等。我的服务器上打开了内存泄漏的 firefox,这就是 vnc 无法正常工作的原因。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-20
          • 2012-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-27
          • 2018-08-01
          相关资源
          最近更新 更多