2010年2月3日 星期三

[原創] 在Linux 下使用VNC server,並使其登入時使用 Runlevel 5 (KDE or Gnome)

先使用 vncpasswd 修改 vnc登入的密碼

接著使用 vncserver,將出現類似指令

[root@rhel5 .vnc]# vncserver
xauth:  creating new authority file /root/.Xauthority

New 'rhel5:1 (root)' desktop is rhel5:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/rhel5:1.log

不過當你使用vncviewer去登入時,發現卻只有xterm這個醜醜的畫面,
當如何修改呢???

直接修改

~/.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 &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

看到最後一行
twm &    了嗎?
只要將這行mark或刪除,直接在最底下加入

startx &
另外再把
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
這兩行前面的"#"拿掉
總體會變成這樣:
#!/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 &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
startx &
 
那麼先將你剛剛已經開啟的vncserver先用這個指令刪除
#vncserver -kill :1
 
再重新啟動vncserver
#service vncserver restart
接著啟動vncserver的display 1 ,然後再重連一次vncserver...結果自己看囉
#vncserver 
 

沒有留言: