如何在无闪回 GUI 的无头 ubuntu 16.04 上运行 vnc 服务器?

如何在无闪回 GUI 的无头 ubuntu 16.04 上运行 vnc 服务器?

我在云端有一台 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

一切都应该正常运作,并且与顶部栏图标一起看起来会更好

相关内容