最近公司要在Ubuntu下开发Android,所以就给一台机子安装了双系统,为了方便工作,给它安装了VNCServer。在安装的过程中遇到很多问题,现在把他记录下来跟大家分享一下。
第一步,获取安装文件
sudo apt-get install vnc4server
第二步,修改VNC Password,不能太短
# vncpasswd
Password: ******
Verify:*****
第三步,检查防火墙,这个就不详细说明了
第四步,启动VNC server
# vncserver
这样server端就安装完成了,client端要根据操作系统选择客户端程序安装,就不废话了。链接的时候记得在server地址后边跟“:1“
即vncserver :1
但是这时候看到的远程桌面很丑,需要修改一下/root/.vnc/xstartup文件,将vncserver默认使用的窗口管理器twm(这是一个很简陋的窗口管理器),你可以把你的桌面改成GNOME或KDE。
在Google上找到的解决方案就是在这个文件后边注释掉twm &,再加上你想要的桌面,如gnome-session &
但这我都试过了不好使。依旧是丑陋的桌面。而且在vnc Client端会看到“could not acquire name on session bus”的错误提示。
最后的解决方案是:
在终端执行
sudo chmod 755 /etc/X11/xinit/xinitrc
然后将/root/.vnc/xstartup文件修改成如下内容
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
# [ -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" &
exec /etc/X11/xinit/xinitrc
# x-window-manager &
# gnome-session &
最后重启vncserver就可以了。
vncserver -kill:1
vncserver :1
搞定了........