树莓派VNC server设置开机自启动
目前已測試OK的幾個方法:
方法1(作為服務自啟動):
在/etc/init.d/中創建一個文件。例如tightvncserver:
在該文件中寫入以下內容:
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop tightvncserver ### END INIT INFO# More details see: # http://www.penguintutor.com/linux/tightvnc### Customize this entry # Set the USER variable to the name of the user to start tightvncserver under export USER='pi' ### End customization requiredeval cd ~$USERcase "$1" instart)# 啟動命令行。此處自定義分辨率、控制臺號碼或其它參數。su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'echo "Starting TightVNC server for $USER ";;stop)# 終止命令行。此處控制臺號碼與啟動一致。su $USER -c '/usr/bin/tightvncserver -kill :1'echo "Tightvncserver stopped";;*)echo "Usage: /etc/init.d/tightvncserver {start|stop}"exit 1;; esac exit 0注意保存文件!(Ctrl+O 回車 Ctrl+X)
然后給tightvncserver文件加執行權限,并更新開機啟動列表。
sudo chmod 755 /etc/init.d/tightvncserver sudo update-rc.d tightvncserver defaults最后開機重啟就會發現VNC server可以開機自啟動了。
如果需要解除此開機啟動項:
sudo update-rc.d -f tightvncserver remove上述方法的注意點:
[1] tightvncserver有些安裝后在/usr/bin/目錄下是vncserver,具體可以進入該目錄查看,如果是這種情況,上述方法中所有的tightvncserver全部改成vncserver。(筆者就在這里坑了)
[2] 上面的USER用的是pi用戶,所以在VNC登陸時也要用pi用戶名登陸,不要用root。
[3] 上述文件的命名用了tightvncserver,是因為啟動腳本的名稱,有和程序名一致的習慣,實際也可以改成其他的命名,重點在于其內容。
[4] -depth 16是設置顏色位深,-geometry 800x600是設置分辨率,:1是設置端口。這些參數實際上也可以省略不加,會按默認的執行。
[5] :1如果不加此參數,tightvncserver會自動尋找從1開始的下一個空閑控制臺。加上此參數,會強制使用指定的控制臺,如果此控制臺已經啟動則報錯。加此參數可有效防止無意多次啟動程序(會啟動多個控制臺)白白浪費系統資源。
0號控制臺就是連接真實顯示器真正輸出圖像的那個桌面。對于VNC客戶端,如果不輸入端口號登錄,默認就登錄到0號控制臺。
方法2(向rc.local文件添加啟動代碼):
sudo nano /etc/rc.local找到最后一行的exti 0,在前面添加
su pi -c "/user/bin/vncserver -depth 16 -geometry 800x600 :1"su命令是指定在pi用戶下執行這條命令,-c 表示執行完這條命令之后恢復原來的用戶。
編輯完成后如下圖所示:
完成后注意保存退出。
開機重啟就會發現VNC server可以開機自啟動了。
此方法注意點:
[1] 同方法1, -depth 16是設置顏色位深,-geometry 800x600是設置分辨率,:1是設置端口。這些參數實際上也可以省略不加,會按默認的執行。
[2] tightvncserver有些安裝后在/usr/bin/目錄下是tightvncserver,具體可以進入該目錄查看,如果是這種情況,上述方法中的命令中vncserver要改成tightvncserver。
方法3:
前兩個方法的結合版。
先按照方法1編寫一個腳本,然后打開rc.local文件
找到最后一行的exti 0,在前面添加
/etc/init.d/tightvncserver start &加&的作用是防止當前一段代碼執行堵塞時,系統會卡機!
參考:
https://www.cnblogs.com/penuel/p/11962790.html
https://www.douban.com/note/494492119/
添加鏈接描述
https://shumeipai.nxez.com/2013/09/04/login-rpi-with-vnc.html
另一種
https://blog.csdn.net/u011615512/article/details/39666053?utm_source=blogxgwz6
添加鏈接描述
設置開機自啟動方法
https://blog.csdn.net/qq_41508747/article/details/108055715
https://shumeipai.nxez.com/2017/05/17/raspberry-pi-service-python-script-start-on-boot.html
https://www.freesion.com/article/9555357554/
https://www.cnblogs.com/haochuang/p/6005121.html
改分辨率
https://blog.csdn.net/qq_43445362/article/details/107127636
總結
以上是生活随笔為你收集整理的树莓派VNC server设置开机自启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC2019编译报错 error C49
- 下一篇: Markdown编辑表格实现合并单元格、