歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 10.10安裝使用VNC

Ubuntu 10.10安裝使用VNC

日期:2017/2/28 16:04:20   编辑:Linux教程

兩天搭安全試驗的環境,在VMware上安裝了Ubuntu 10.10(以前用過,最早用的好像是6系列吧)。安裝好後想用遠程桌面控制,畢竟在VMware上看到的界面比較小,不太方便。

在安裝上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 80×24+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在沒有修改權限時遠程桌面可能是一片雪花http://www.linuxidc.com)
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vnccon** -iconic &
#x-terminal-emulator -geometry 80×24+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即可。

Copyright © Linux教程網 All Rights Reserved