找回密码
 注册
首页 ≡≡桌面技术≡≡ PC操作系统 Ubuntu 12.04 Unity桌面环境vnc配置手记

linux Ubuntu 12.04 Unity桌面环境vnc配置手记

灰儿 2013-4-16 21:53:42
注意,本说明只适用于ubuntu 12.04 unity 桌面和服务器版本,其他版本请酌情参考即可

服务器端:
1、先安装VNC服务程序:
ubuntu安装:
    $ sudo apt-get install vnc4server

2、给当前用户设置vnc登录密码:
    $ vncpasswd

3、开启vnc4server服务
    $ vncserver :1
    $ vncserver -kill :1

注意:里面的":1"代表display号,客户登录的时候得写相同的display号才能登录(见后面客户端部分)。

首次运行vncserver会提示生成了.vnc/xstartup文件,这个文件里面包含着登录启动X时的一下配置。


配置问题:
默认配置文件~/.vnc/xstartup如下:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -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" &
x-window-manager &

采用默认配置可能存在的问题:
1. 采用默认配置,你登陆到vnc桌面后,只能看到桌面背景和一个终端,其他什么也没有,如下图。
Screenshot-2.png

2. 登陆时出现 Counld not acquire name on session bus 等错误提示,如下图。

Screenshot.png

以下是我的正确配置,解决上述问题:
修改后的~/.vnc/xstartup

#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

# exec /etc/X11/xinit/xinitrc

[ -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" &
# x-window-manager &

export DESKTOP_SESSION=ubuntu-2d
export GDMSESSION=ubuntu-2d
export STARTUP="/usr/bin/gnome-session --session=ubuntu-2d"

$STARTUP

最后的效果如下:
Screenshot-1.png

您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。