日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

树莓派VNC server设置开机自启动

發布時間:2024/1/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派VNC server设置开机自启动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目前已測試OK的幾個方法:

方法1(作為服務自啟動):
在/etc/init.d/中創建一個文件。例如tightvncserver:

sudo nano /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文件

sudo nano /etc/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设置开机自启动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。