Ubuntu 12.04 Desktop下vncserver配置:Unity以及Xfce4桌面环境

将gnome改为xfce xfce-session 便可

 

2013-01-30 14:45:34|  分类: Ubuntu |  标签:ubuntu12.04  unity  vncserver  ssh  远程桌面  |举报|字号 订阅html

 
 
        本文只适用于Ubuntu 11.04 Desktop之后的桌面环境,因为Ubuntu从11.04开始默认采用Unity做为它的桌面环境,所以以前网上对于Ubuntu早期版本的GNOME桌面环境的VNC配置都不适用。网上费了好大的功夫终于找到一篇能用的博客,首先感谢Minqiang Chen网友的博文,连接送上: http://blog.ptpt52.info/2012/08/ubuntu-1204-unityvnc.html 可是该连接打开速度很慢,因而想着在Minqiang Chen博文的基础上再完善一些,其中的部分图片转自Minqiang Chen的博客。如下的终端既能够是显示器下的终端,也能够是用ssh登录的终端。
         本文主要介绍vncserver和Ubuntu12.04 Unity远程桌面环境的配置,最后介绍了Xfce4远程桌面环境的配置。
        首先安装vncserver以及客户端,终端下输入一条指令就搞定:

$ sudo apt-get install vnc4serverubuntu

安装完之后在终端下输入:

$ vncserverwindows

首次输入vncserver会提示输入vnc登录密码,设置完成以后,产生以下信息:

New 'hp-Compaq-Presario-CQ45-Notebook-PC:1 (hp)' desktop is hp-Compaq-Presario-CQ45-Notebook-PC :1

Starting applications specified in /home/hp/.vnc/xstartup
Log file is /home/hp/.vnc/hp-Compaq-Presario-CQ45-Notebook-PC:1.log
主要的意思是vncserver产生了一个新的桌面,其中的:1是端口号,用于vnc客户端远程链接端口的。
而且会根据/home/hp/.vnc/xstartup(即用户主目录下的 .vnc/xstartup)文件的配置进行启动,相关的log运行记录在/hp/.vnc/hp-Compaq-Presario-CQ45-Notebook-PC:1.log
那么咱们须要作的是修改xstartup配置文件,终端下输入如下内容进行编辑:

$ gedit ~/.vnc/xstartup服务器

默认配置文件~/.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 &session

采用默认配置可能存在的问题:
1. 采用默认配置,你登录到vnc桌面后,只能看到桌面背景和一个终端,其余什么也没有,以下图。
Ubuntu 12.04 Desktop下vncserver配置 - 小辉辉 - 小辉辉的博客
2. 登录时出现 Counld not acquire name on session bus 等错误提示,以下图。
Ubuntu 12.04 Desktop下vncserver配置 - 小辉辉 - 小辉辉的博客
如下是网友Minqiang Chen的正确配置,解决上述问题,附带说明:
 修改后的~/.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
#这个 ubuntu-2d 参考 /usr/share/gnome-session/sessions/ 下的文件名设置成不一样的值
    export GDMSESSION=ubuntu-2d
    export STARTUP="/usr/bin/gnome-session --session=ubuntu-2d"

    $STARTUP app

最后的效果以下:
Ubuntu 12.04 Desktop下vncserver配置 - 小辉辉 - 小辉辉的博客
对于其余ubuntu版本下的vnc的配置,网上有很是多的资料能够参考。
在配置完成以后,咱们须要从新启动vncserver,对于Centos下能够直接使用service vncserver restart,在Ubuntu下须要在终端输入:

$ vncserver -kill :1ssh

PS:注意这里-kill以后须要加空格,本人就是由于漏了空格不只没有可以成功关闭端口1的vncserver,反而又启动了一个新的vncserver端口
操做成功以后会出现以下信息:
Killing Xvnc4 process ID 3913
而后再次在终端中输入:

$ vncserver测试

此时vncserver会再次打开端口1,而后远程电脑就可使用vnc客户端进行链接了,windows下可使用realvnc公司的vncviewer,Ubuntu下若是以前没有安装过vncserver的话能够只安装vnc客户端,在终端下输入:

$ sudo apt-get install xvnc4viewer ui

安装完成以后,若是在本机测试的话输入:

$ vncviewer localhost:1spa

这里localhost对应本机的ip地址,若是是远程登录的话将localhost改成要登录主机的ip地址便可,链接上之后会提示输入密码,输入会出现远程桌面。
默认状况下每输入一次vncserver,系统会自动将端口号加1,从1开始计算,即1,2,3,.....若是想要设置vncserver的服务端口号,那么能够在终端下输入:

$ vncserver :xxx

这里的xxx对应你想要开启的服务端口号。
对于服务器以及提供远程服务的主机来讲,能够开启ssh远程登录服务,经过ssh来开启vncserver,从而登录到vnc远程桌面。

若是在Ubuntu 12.04下想使用轻量级桌面环境做为vnc远程桌面的话能够考虑Xfce4,安装Xfce也很方便,在终端下输入:

$ sudo apt-get install xfce4

相应的xstartup文件配置以下:

#!/bin/sh

    # Uncomment the following two lines for normal desktop:
    # unset SESSION_MANAGER
    # unset DBUS_SESSION_BUS_ADDRESS
#上面这句话若是在xubuntu桌面环境下开启vnc的话最好取消注释
    # 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 &
x-session-manager &
xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &
vnc链接上以后远程桌面以下:

对于xfce4有个bug,就是在终端中tab键不能自动补齐,解决方法见本人另外一篇博客:
http://blog.163.com/thinki_cao/blog/static/83944875201303081111436/

vnc的xfce4配置具体能够参考如下连接:
如何在ubuntu server 环境安装 vnc4server 服务和xfce 图形环境
相关文章
相关标签/搜索