Ubuntu server 14.04安裝配置VNC桌面


Ubuntu 14.04安裝配置VNC桌面的過程,記錄一下。由於Ubuntu 14.04采用的新版Gnome對遠程桌面支持的非常不友好,因此,網上的解決方案普遍是安裝舊版gnome,或者安裝xfce桌面,然后再開啟VNC桌面。本文介紹的是前一種解決方案。如果想通過安裝xfce桌面再開啟VNC,可以參考這篇文章

$ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server
 
$ vim ~/.vnc/xstartup    #新建文件輸入以下內容
#!/bin/sh
    
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
  
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
  
gnome-session &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
vncconfig -nowin &

#給予可執行權限

$ sudo chmod +x ~/.vnc/xstartup

然后開啟桌面就行了

#開啟桌面
$ vnc4server -geometry 1366x768 :1    #也可以把后面的:1省略(冒號也要省略),系統會自動分配
 
#殺死一個桌面
$ vnc4server -kill :1    #必須自着桌面ID號,這里是:1

如果服務器上有多個用戶,可以寫個腳本,來糾正大家的問題

sudo mkdir /opt/1404
sudo vim /opt/1404/create_vnc_env.sh  #輸入以下內容
#!/bin/bash
 
#check system version
ver=`lsb_release -r | awk '{print $2}'`
if [ "$ver" != "14.04" ]; then
     echo "Error: This script can only work on Ubuntu 14.04"
     exit 0
fi
 
rm -rf ~/.vnc || echo "Error! Do not have permission to delete .vnc directory!"
rm -rf ~/.config/dconf
mkdir ~/.vnc
mkdir -p ~/.config/dconf
 
cat > ~/.vnc/xstartup <<eof
#!/bin/sh
    
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
  
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
  
gnome-session &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
vncconfig -nowin &
eof
chmod +x ~/.vnc/xstartup
 
echo "Those VNC Desktop are already running:"
ps -ef | grep Xvnc | grep -v 'color=auto' | grep -v 'grep Xvnc' | awk '{printf "Desktop " $9 " belongs to " $12 "\n" }'
echo ""
echo ""
 
if [ -x ~/.vnc/xstartup ]; then
     echo "Done!"
     echo "start a VNC Desltop: vnc4server -geometry 1366x768 :1"
     echo "Stop a VNC Desktop:  vnc4server -kill :1"
else
     echo "Something error!"
fi
sudo chmod +x /opt/1404/create_vnc_env.sh

然后讓大家在開啟VNC桌面前,先運行一次此腳本(首次開啟VNC桌面的時候運行一次就可以了),然后再開啟VNC桌面就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM