解決vnc到Ubuntu到問題

安裝vnc:
sudo apt-get install vnc4server

運行服務端:
安裝好後直接運行 vncserver 即可,更多參數可以參考man vncserver。首次運行要求設置密碼,生成配置文件在~/.vnc目錄下,無限root權限運行。

在另外一臺電腦通過遠程vnc可以鏈接到桌面:
例如:vncviewer 1.2.3.4:1 連接到遠端桌面

配置問題:
默認配置文件~/.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桌面後,只能看到桌面背景和一個終端,其他什麼也沒有,如下圖。
ms5ICc5IBg9NC3bVDc5JB20Vlve0Dxvys2XQu2XJ

2. 登陸時出現 Counld not acquire name on session bus 等錯誤提示,如下圖。
nc5ICc5IBg9NC3bVDc5JB20Vlvj3r3rmzK9dzhfj


以下是我的正確配置,解決上述問題,附帶說明:
修改後的~/.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

最後的效果如下:
mY5ICc5IBg9NC3bVDc5JB20VlwThBdzrx1bZr3rv

對於其他ubuntu版本下的vnc的配置,基本是採用默認配置即可。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章