Unity 无法在 14.04 LTS 下的 VNC 服务器上运行

Unity 无法在 14.04 LTS 下的 VNC 服务器上运行

升级到 Ubuntu 14.04 LTS 后,我发现 vnc4server 中的 Unity 桌面不再像在 Ubuntu 12.04 LTS 下那样工作。

这是我的 vnc4server 的 ~/.vnc/xstartup:

#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey

/usr/bin/gnome-session &

在 Ubuntu 12.04 LTS 上启动 Unity 桌面时一切正常,但不幸的是,在 14.04 LTS 上,在 vncviewer 中只能看到灰屏。

我搜索了一下,发现本文展示了在 14.04 上通过 vnc 启动旧版 gnome 桌面(gnome-fallback)的方法,但我想要的是在 vnc 中使用普通 Unity 桌面的解决方案。

有人在 Ubuntu 14.04 LTS 上的 vnc 会话(vnc4server 或任何其他 vnc 服务器)中成功运行 Unity 桌面吗?

答案1

询问 Ubuntu链接显示了解决方案。

安装这些软件包:

apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

使用这个~/.vnc/xstartup文件:

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

答案2

对于使用 gnome-fallback 桌面环境的用户,正确的 xstartup 文件是:

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

/usr/bin/autocutsel -s CLIPBOARD -fork

gnome-session --session=gnome-fallback --disable-acceleration-check &

为了使剪贴板同步正常工作,您还需要安装 autocutsel:

sudo apt-get install autocutsel

不要忘记重新启动 TightVNC 服务器:

vncserver -kill :1
vncserver

祝你好运!

相关内容