Ubuntu環境下,如何讓VNC開機自動運行
前言
這篇是從回答「這篇」,整理而來。
測試環境
- Lubuntu 14.04 32位元測試的
新增 Service
產生一個「service」檔案「/etc/init.d/vnc」。
1 | $ sudo vi /etc/init.d/vnc |
貼入以下內容
1 | #!/bin/bash |
將「/etc/init.d/vnc」存檔。
然後將「/etc/init.d/vnc」改為可執行權限。
1 | $ sudo chomod +x /etc/init.d/vnc |
另外我有修改「~/.vnc/xstartup」這個檔。
因為我是在這篇「如何安裝LXQt」裝好的環境測試的,所以改成「startlxqt &」。
1 | #!/bin/sh |
存檔後,就可已執行下面的命令來測測試
測試
啟動服務
1 | $ sudo service vnc start |
用client連線測試
1 | $ vncviewer localhost:5901 |
重起服務
1 | $ sudo service vnc restart |
關閉服務
1 | $ sudo service vnc stop |
設定開機自動啟動
執行下面的指令
1 | $ sudo update-rc.d vnc defaults |
可以看到下面訊息
1 | update-rc.d: warning: /etc/init.d/vnc missing LSB information |
也就是會產生下面幾個檔
1 | /etc/rc0.d/K20vnc |
查看一下
1 | $ ls -l /etc/rc?.d/*vnc |
應該會顯示雷同下面的列表
1 | lrwxrwxrwx 1 root root 13 Feb 26 16:08 /etc/rc0.d/K20vnc -> ../init.d/vnc |
這時候重開機,應該就會自動啟動vncserver了。
若要移除上面產生的檔只要執行
1 | $ 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 / UpstartHowto
- Ubuntu Community Help Wiki / InitScriptList
- Upstart Cookbook