为什么 VNC 不显示实际的远程桌面

为什么 VNC 不显示实际的远程桌面

好的,我在 RHEL 5.9 上安装了 vnc 服务器,还在 Windows 7 上安装了 Tightvnc 查看器,并从 RHEL 启动了 vncserver 并使用 vncpasswd 分配了密码。

然后从tightvnc查看器中我给出了IP和监听端口xxx.xxx.xxx.xxx:1。成功连接到RHEL上安装并运行的VNC服务器。然后我给出了密码,然后“轰”的一声,它给了我这个可怕的界面

在此输入图像描述

当实际桌面是这样的

在此输入图像描述

好吧,人们告诉我我错过了什么

答案1

你看到的可能是X11 会话定义在~/.vnc/xstartup,一个最小的 X11 会话,也许类似(这就是它在 Debian 上的样子)

#!/bin/sh
[ -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" &
x-window-manager &

在另一个显示器上, 大概:1

您可以做两件事:

  • 要访问不同的桌面看起来一样,您必须在此xstartup文件中启动它,例如使用exec gnome-session或类似的内容,请查看有关xinitrc或 的文档xsession[rc]
  • 访问相同的桌面会话,您需要不同的 VNC 服务器。 x11vnc可以做桌面共享;在您的 GNOME 环境中,维诺可能是更好的选择(正如伊格纳西奥指出的

答案2

vncserver未连接到实际桌面;它创建一个单独配置的虚拟桌面。如果您想访问实际桌面,则需要使用 VNC X 扩展或 Vino。

答案3

请取消注释以下 xstartup 文件中的以下两行~/.vnc/xstartup

前:

#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 &

后:

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

#!/bin/sh
[ -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 &

gnome-session &在xstartup文件末尾添加

相关内容