1. 程式人生 > >ubuntu10.10安裝使用vnc

ubuntu10.10安裝使用vnc

tac 主機 ubun manager 文件內容 top http bsp res

原文發表於:2010-12-15
轉載至cu於:2012-07-21

搭安全試驗的環境,在vmware上安裝了ubuntu10.10(大學的時候用過,最早用的好像是6系列吧)。安裝好後想用遠程桌面控制,畢竟在vmware上看到的界面比較小,不太方便。

使用的是vnc, 相關信息請看http://www.realvnc.com/

在安裝上vnc,做了一些配置(vnc使用gnome-seeion啟動)後,使用時出了兩個問題:

1. 從遠端使用vncviewer連接上後,只有一個終端,沒有圖形界面,有"could not acquire name on session bus"字樣;

2. 上面的問題解決,vnc上後,按鍵"d"不能使用。

從網上找到解決辦法,記錄下來,以供後用。

1. 在ubuntu上安裝:

sudo apt-get install vnc4server

2. 啟動vncserver:

vncserver

首次啟動會要求設置密碼,後面可以使用vncpasswd修改;

看到 New ‘****:1 (****)‘ desktop is ****:1 (****代表主機名)即表示啟動vnc成功,在用戶主目錄下產生一個.vnc目錄;

此時可以遠程連接,註意上面的數字"1",代表終端號,使用網頁登陸即http://ip:5901, 使用vncviewer即ip:1;

3. 關閉vnc:

vncserver -kill :1

註意看kill後有空格;

4. 本來想像centos中修改vnc啟動的圖形界面調用gnome-session就算完事了,但不幸發生了,問題如上描述。解決辦法如下(來自網絡),修改vnc啟動文件:

備份原有xstartup文件:

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

復制一份新的xstartup文件:

cp /etc/X11/Xsession ~/.vnc/xstartup

(上面兩步還有一種方法:

sudo gedit ~/.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
vnccon** -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

修改後:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc (也可以修改為/etc/X11/Xsession, xinitrc在沒有修改權限時遠程桌面可能是一片雪花)
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vnccon** -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

修改/etc/X11/xinit/xinitrc文件權限,使起可執行:

sudo chmod 755 /etc/X11/xinit/xinitrc

)

5. 第一個問題在經過上面的配置後即可解決,下面是第二個問題:

ubuntu 10.10下有對Windows鍵的定義,在裏面被定義為Super鍵,當用戶在vnc下按下字母"d"時,會被錯誤的當做返回桌面的快捷方式導致"d"無法輸入,此時可修改快捷鍵方式來避免此bug,新打開一個終端,在裏面輸入:

gconf-editor

彈出對話框,到“Apps->Metacity->Global keybingdings"中找“show desktop”,將其默認值<Super>D改為<Ctl>D即可。

ubuntu10.10安裝使用vnc