如何配置VNC服务器以获得完整的Gnome桌面?

我有一个运行Ubuntu Gnome 16.10的家庭服务器。 我安装了桌面环境以便有更好的方式来配置我的服务器,我之所以选择Gnome是因为它足够轻便且具有Google驱动器集成以进行备份(有点)。

我想通过VNC访问并拥有相同的界面。 我在谈论这个 。

我配置了VNC,我的~/.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 & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & x-window-manager & gnome-session & #this line has been added based on some comments found online, but no effect whatsoever. gnome-panel & gnome-settings-daemon & metacity & nautilus & 

我可以使用Putty和这里解释的SSH隧道从我的Windows机器上完美连接,但前景根本不是我想要的。 它是这样的: VNC会议展望

如果我取消注释文件顶部的2行,我就明白了 在此处输入图像描述

我究竟做错了什么?

很少有人知道这一点,但Ubuntu已经提供了你需要的一切。

只需在菜单中搜索:

  • Vino :这是服务器应用程序; 有一个允许您配置的配置UI。 在台式计算机中使用它。
  • Remmina :客户。 如果您的客户端不是Ubuntu,则必须使用其他一些应用程序。 Remmina非常酷,因为你可以直接设置隧道等。

请注意,这仅适用于Ubuntu。 对于XUbuntu或其他发行版,您需要安装这些工具。 此外,Vino可能无法在Wayland工作 – 我会使用16.04或18.04。

好吧,在摆弄后,我发现远程访问我的PC并获得“好像我坐在它前面”的经验的最佳解决方案是安装Teamviewer

这个解决方案有一个好处,现在,从我的每一台PC,我只能使用一个软件访问我所有的其他PC。

我知道,仅使用开源软件并不是干净的方式,但在我看来这是最好的。