20

使用 启动 VNC 服务器vncserver :1,客户端可以连接到服务器,但它只显示带有 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 &

这是一个问题吗?

4

6 回答 6

17

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

  1. .vnc/xstartup 文件归根用户所有,因此我将所有权更改为用户:
    chown user /home/user/.vnc/xstartup
  2. .vnc/xstartup 文件是 664 (-rw-rw-r--.) - 我假设 vnc 使用“其他”权限来连接并允许交互,所以我将权限更改为 755:
    chmod 755 /home/user/.vnc/xstartup
  3. 重新启动 vncserver 守护进程:
    service vncserver stop; service vncserver start
于 2014-01-23T22:27:18.957 回答
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,所以它可以工作。

于 2015-06-29T11:01:50.040 回答
4

我对新的 redhat linux 6.4 有同样的问题。通过命令安装基本桌面让它工作 yum groupinstall basic-desktop

于 2015-11-22T07:31:25.190 回答
2

除了这里的其他答案,我还必须使用以下脚本修改我的 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 发行版。

于 2014-03-04T16:41:30.667 回答
0

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

于 2013-12-18T00:39:00.917 回答
-2

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

于 2016-02-02T06:10:11.823 回答