我正在尝试使用 LAN 上的远程桌面从另一台计算机访问计算机的 GUI。我正在使用的机器是Ubuntu14.04LTS,使用KDE桌面。目标机器是带有MATE桌面的CENTOS7。
当我尝试使用 KRDC(对于 KDE 桌面)或使用 vnc 协议的 Vinagre 从 Ubuntu 计算机进行远程桌面时,我得到以下桌面:
这是我使用 Vinagre 时的设置屏幕截图。我在使用KRDC时也遇到同样的问题:
该桌面甚至看起来不像我的用户的默认桌面(目标系统上只有一个用户)。它看起来就像一个隐藏了菜单的浏览器。我不知道那是关于什么的。我不确定下一步要做什么来排除故障。
远程计算机以 CENTOS7 的最低安装启动,然后安装了 mate 桌面。当我在机器前时,系统当前启动良好并默认为伴侣桌面。
目标机器安装了tigervnc-server,我不想进行桌面共享。我正在尝试使用目标机器 GUI,而不是通过终端执行所有操作。所以我期望看到的是我的用户的默认桌面......但我得到了完全不同的东西。
有人可以在这里提供任何指导吗?
如果问题涉及到这,有人可以澄清我需要在 CENTOS7 中更改什么吗?
答案1
我找到了CENTOS7系统上MATE桌面的解决方案。对于目标系统上的用户帐户,将以下内容替换为~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
和:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
/usr/bin/mate-session
[ -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 &
重新启动目标机器,一切都按预期工作。
这只是让它发挥作用的一个解决方案。我仍然想确切地找出上面的哪些行(如果不是全部)对于获得所需的结果是绝对必要的。
答案2
您必须更改 .vnc/xstartup 文件中的设置
#!/bin/sh
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"&
mate-session &