我有一个运行 Ubuntu Gnome 16.10 的家庭服务器。我安装了桌面环境,以便更好地配置我的服务器,我选择 Gnome 是因为它足够轻量,并且具有用于备份的 Google Drive 集成(某种程度上)。
我希望通过 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 机器完美地进行连接,如解释的那样这里,但前景根本不是我想要的。它是这样的:
我究竟做错了什么?
答案1
很少有人知道这一点,但 Ubuntu 已经配备了您所需的一切。
只需在菜单中搜索:
- 维诺:这是服务器应用程序;有一个配置 UI 可供您配置。在您的台式电脑上使用它。
- 雷米娜:客户端。如果您的客户端不是 Ubuntu,则必须使用其他应用程序。Remmina 非常酷,因为您可以直接设置隧道等。
请注意,这仅适用于 Ubuntu。对于 XUbuntu 或其他发行版,您需要安装这些工具。此外,Vino 可能无法在 Wayland 中使用——我会使用 16.04 或 18.04。
答案2
好吧,经过一番折腾,我发现最好的解决方案是安装 Teamviewer,这样就可以远程访问我的电脑,并拥有“就像坐在电脑前一样”的体验。
此解决方案的好处是,现在我只需使用一个软件就可以从我的每台电脑访问所有其他电脑。
我知道,仅使用开源软件来实现这一点并不是最干净的方法,但在我看来这是最有效的方法。
答案3
至少在较新版本的 TigerVNC 中,您可以编辑此配置文件以手动选择 Gnome,而不是 Gnome Classic(目前已发生这种情况)。为 VNC 选择 Gnome Classic 只是一个糟糕的逻辑错误。
$ sudo vim /etc/tigervnc/vncserver-config-defaults
在自己的行上添加或更改以下变量声明。
session=gnome