紧密的 vnc 服务器正在运行,但 unity 未加载。我将 xstartup 更改为: unset SESSION_MANAGER 。/etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources gnome-session &
但仍然没有 unity。在哪个日志文件中我可以查找包含与 gnome 和 unity 结合启动 tightvncserver 的错误?
有人能给我提供关于 Xserver、窗口管理器等的加载/启动顺序的文档吗?
这是一个已知的问题?
答案1
以下是对我有用的方法(在 Amazon EC2 实例上)
sudo apt-get install ubuntu-desktop tightvncserver
编辑 ~/.vnc/xstartup 为以下内容(修改自在 ubuntu 文档中找到一个):
#!/bin/sh
# Change "GNOME" to "KDE" for a KDE desktop, or "" for a generic desktop
MODE="GNOME"
#Uncommment this line if using Gnome and your keyboard mappings are incorrect.
#export XKL_XMODMAP_DISABLE=1
# Load X resources (if any)
if [ -e "$HOME/.Xresources" ]
then
xrdb "$HOME/.Xresources"
fi
# Try a GNOME session, or fall back to KDE
if [ "GNOME" = "$MODE" ]
then
if which gnome-session >/dev/null
then
echo starting gnome
gnome-session &
else
MODE="KDE"
fi
fi
# Try a KDE session, or fall back to generic
if [ "KDE" = "$MODE" ]
then
if which startkde >/dev/null
then
startkde &
else
MODE=""
fi
fi
# Run a generic session
if [ -z "$MODE" ]
then
xsetroot -solid "#DAB082"
x-terminal-emulator -geometry "80x24+10+10" -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
fi
跑步:
tightvncserver -nolisten tcp -localhost -geometry 1024x786 :1
就像我说的,它对我来说效果很好,但你的情况可能会有所不同。
答案2
我之前的答案在我使用的 EC2 实例上有效,但当我稍后在另一台机器上尝试时,我遇到了问题。(我仍然不确定有什么区别)
无论如何,我改用了下面的代码。不同的行位于 .vnc/xstartup 中:
gnome-session --session=ubuntu-2d &
代替
gnome-session &
开始了:
sudo apt-get install ubuntu-desktop tightvncserver
编辑 ~/.vnc/xstartup 如下:
#!/bin/sh
# Change "GNOME" to "KDE" for a KDE desktop, or "" for a generic desktop
MODE="GNOME"
#Uncommment this line if using Gnome and your keyboard mappings are incorrect.
#export XKL_XMODMAP_DISABLE=1
# Load X resources (if any)
if [ -e "$HOME/.Xresources" ]
then
xrdb "$HOME/.Xresources"
fi
# Try a GNOME session, or fall back to KDE
if [ "GNOME" = "$MODE" ]
then
if which gnome-session >/dev/null
then
echo starting gnome
gnome-session --session=ubuntu-2d&
else
MODE="KDE"
fi
fi
# Try a KDE session, or fall back to generic
if [ "KDE" = "$MODE" ]
then
if which startkde >/dev/null
then
startkde &
else
MODE=""
fi
fi
# Run a generic session
if [ -z "$MODE" ]
then
xsetroot -solid "#DAB082"
x-terminal-emulator -geometry "80x24+10+10" -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
fi
跑步:
tightvncserver -nolisten tcp -localhost -geometry 1024x786 :1
就像我说的,它对我来说效果很好,但你的情况可能会有所不同。