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 圖形環境
相關文章
相關標籤/搜索