我在云端有一台 Ubuntu 16.04 机器,它(显然)没有显示器。我通过 ssh 安装了多个 vnc 软件(tigervnc、vnc4server 等),但它们都无法为我提供完整的 gnome/unity UI。
我通常会得到像这样的简化版(2D)
我想要的是完整的 gnome/unity 桌面。具有超级键功能和功能性顶栏。
我认为 x11vnc 是必需的,但它需要一些我不知道在哪里可以找到的神奇 cookie,auth -guess 不起作用。我想我应该创建一个虚拟显示,但我从未这样做过。
答案1
不幸的是,事实证明 vncserver、tightvncserver 和 vnc4server 有时单独使用 gnome 和 Ubuntu 桌面时会出现问题(例如顶部栏不显示用户名和 shell 不激活),我尝试了很多方法,似乎最简单的解决方案(至少在 Ubuntu 16.04 LTS 的情况下)是使用 XFCE4 而不是 gnome3,您可以通过在终端中执行此安装:
$ sudo apt-get install gnome-core xfce4 firefox nano -y --force-yes
然后,您可以在 Xubuntu 16.04 上使用 XFCE 安装 Xfdashboard 0.4.0,通过执行以下命令获得一些不错的额外功能:
$ sudo add-apt-repository ppa:xubuntu-dev/extras
$ sudo apt-get install xfdashboard
一旦所有新安装成功,我们必须编辑 VNC xstartup 文件 (~/.vnc/xstartup) 以匹配下面给出的配置,以便它正确显示 XCFE4。为此,首先在 NANO 或 VIM 等编辑器上打开该文件。注意:只有在您首次启动 VNC 会话后才会创建此文件。
$ nano ~/.vnc/xstartup
现在编辑文件的末尾以使其与下面的配置相匹配。
#!/bin/sh
autocutsel -fork
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
按 ctrl + o 然后按 Enter 保存文件,按 ctrl + x 然后按 Enter 退出。
现在您可以再次启动 VNC 会话,
$ vncserver -geometry 1680x1050 :1
一切都应该正常运作,并且与顶部栏图标一起看起来会更好