VNC 如何開機自動運行 [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



VNC 如何開機自動運行
會員一級
註冊日期:
2015/2/25 9:38
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 35
EXP: 10
離線
小弟幾天前才剛開始摸索 ubuntu 使用的是14.10版
VNC是從官方網站下載下來的vcnviewer 及 vncserver

我想讓電腦開啟時可以自動運行VNCserver
google了很久 很多網站的方法皆試過都無法成功

有大大能教學一下?拜託了

2015/2/26 11:01
應用擴展 工具箱
回覆: VNC 如何開機自動運行
會員五級
註冊日期:
2008/10/7 21:19
所屬群組:
已註冊使用者
等級: 36
HP : 0 / 896
MP : 661 / 28470
EXP: 85
離線

2015/2/26 12:39
I′m UGP
應用擴展 工具箱
回覆: VNC 如何開機自動運行
會員一級
註冊日期:
2015/2/25 9:38
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 35
EXP: 10
離線
有找到這個設定 可是開啟後從WIN7連不到我的ubuntu

我還是需要跑去開啟VNCserver之後才可以連線

請問大大還有另外的解嗎?

2015/2/26 14:11
應用擴展 工具箱
回覆: VNC 如何開機自動運行
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 169 / 845
MP : 571 / 18105
EXP: 81
離線
枝仔冰 寫到:
小弟幾天前才剛開始摸索 ubuntu 使用的是14.10版
VNC是從官方網站下載下來的vcnviewer 及 vncserver

我想讓電腦開啟時可以自動運行VNCserver
google了很久 很多網站的方法皆試過都無法成功

有大大能教學一下?拜託了


用「vncserver ubuntu 14.04」查詢,查到這篇「How to Install and Configure VNC on Ubuntu 14.04」。

我在Lubuntu 14.04 32位元測試的

以下是參考步驟,請依照你自己的環境去修改。例如「export USER="user_name"」,要改成你要登入的帳號。

## 新增 Service

產生一個「service」檔案「/etc/init.d/vnc」。


$ sudo vi /etc/init.d/vnc



貼入以下內容


#!/bin/bash
PATH="$PATH:/usr/bin/"
export USER="user_name"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1024x768"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost"
. /lib/lsb/init-functions


case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stopping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;

*)
echo "Usage: /etc/init.d/vnc (start|stop|restart)"
exit 1
;;
esac

exit 0



將「/etc/init.d/vnc」存檔。

然後將「/etc/init.d/vnc」改為可執行權限。


$ sudo chmod +x /etc/init.d/vnc



另外我有修改「~/.vnc/xstartup」這個檔。

因為我是在這篇「安裝LXQT的方式」裝好的環境測試的,所以改成「startlxqt &」。



#!/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 &
startlxqt &



存檔後,就可已執行下面的命令來測測試

## 測試

啟動服務


$ sudo service vnc start
# sudo /etc/init.d/vnc start



用client連線測試


$ vncviewer localhost:5901



或是執行


$ vncviewer localhost:1




重起服務


$ sudo service vnc restart
# sudo /etc/init.d/vnc restart



關閉服務


$ sudo service vnc stop
# sudo /etc/init.d/vnc stop



## 設定開機自動啟動

執行下面的指令


$ sudo update-rc.d vnc defaults



可以看到下面訊息


update-rc.d: warning: /etc/init.d/vnc missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/vnc ...
/etc/rc0.d/K20vnc -> ../init.d/vnc
/etc/rc1.d/K20vnc -> ../init.d/vnc
/etc/rc6.d/K20vnc -> ../init.d/vnc
/etc/rc2.d/S20vnc -> ../init.d/vnc
/etc/rc3.d/S20vnc -> ../init.d/vnc
/etc/rc4.d/S20vnc -> ../init.d/vnc
/etc/rc5.d/S20vnc -> ../init.d/vnc



也就是會產生下面幾個檔


/etc/rc0.d/K20vnc
/etc/rc1.d/K20vnc
/etc/rc6.d/K20vnc
/etc/rc2.d/S20vnc
/etc/rc3.d/S20vnc
/etc/rc4.d/S20vnc
/etc/rc5.d/S20vnc



查看一下


$ ls -l /etc/rc?.d/*vnc



應該會顯示雷同下面的列表


lrwxrwxrwx 1 root root 13 Feb 26 16:08 /etc/rc0.d/K20vnc -> ../init.d/vnc
lrwxrwxrwx 1 root root 13 Feb 26 16:08 /etc/rc1.d/K20vnc -> ../init.d/vnc
lrwxrwxrwx 1 root root 13 Feb 26 16:08 /etc/rc2.d/S20vnc -> ../init.d/vnc
lrwxrwxrwx 1 root root 13 Feb 26 16:08 /etc/rc3.d/S20vnc -> ../init.d/vnc
lrwxrwxrwx 1 root root 13 Feb 26 16:08 /etc/rc4.d/S20vnc -> ../init.d/vnc
lrwxrwxrwx 1 root root 13 Feb 26 16:08 /etc/rc5.d/S20vnc -> ../init.d/vnc
lrwxrwxrwx 1 root root 13 Feb 26 16:08 /etc/rc6.d/K20vnc -> ../init.d/vnc



這時候重開機,應該就會自動啟動vncserver了。

若要移除上面產生的檔只要執行


$ sudo update-rc.d -f vnc remove



另外還有幾篇可以參考的文章


* Raspberry Pi 遠端桌面 — 使用 VNC
* Ubuntu Trusty Remote Access <-- 這一篇是用「~/.config/autostart/」這個資料夾 autostart 的機制。


* How-To: Managing services with update-rc.d
* Ubuntu Wiki / TIPs_of_use_ubuntu
* $ man update-rc.d
* $ man insserv
* $ less /etc/init.d/README
* $ less /etc/init.d/skeleton

* Ubuntu Community Help Wiki / VNC
* Ubuntu Community Help Wiki / VNC / Servers
* Ubuntu Community Help Wiki / VNC / Clients

* Ubuntu Community Help Wiki / UpstartHowto
* Ubuntu Community Help Wiki / UbuntuBootupHowto
* Ubuntu Community Help Wiki / InitScriptList
* Upstart Cookbook

2015/2/26 16:33
應用擴展 工具箱
回覆: VNC 如何開機自動運行
會員一級
註冊日期:
2015/2/25 9:38
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 35
EXP: 10
離線
嗯嗯 感恩 最近忙別的工作 等有時間來測試看看 謝謝大大喔!

2015/3/6 15:19
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.