樹莓派開機啟動Qt程式
阿新 • • 發佈:2019-01-11
用樹莓派上用Qt進行圖形介面開發,發現無法自動啟動程式,找了好多方法都是不行。網上都是講怎麼啟動指令碼的,但是指令碼的啟動與圖形程式是不同的。
樹莓派開機啟動流程:自動登入–>自動啟動視窗–>自動執行使用者程式
指令碼程式可以在自動啟動視窗這一步之前執行,但是使用者程式是不行。下面來看一下怎麼啟動使用者程式:
進入當前使用者HOME目錄下的.config目錄(這是一個隱藏目錄,需用ls -a顯示出來)
cd ~/.config
當前使用者是pi, 其HOME目錄是/home/pi, 上述命令相當於
cd /home/pi/.config
建立一個名為autostart的子目錄,並進入該目錄
mkdir autostart
cd autostart
生成一個*.desktop檔案(比如:my.desktop),命令如下:
sudo nano my.desktop
輸入以下檔案內容:
[Desktop Entry]
Type=Application
Exec=Path
最後一句Exec的值就是要啟動的程式名(最好是全路徑的可執行檔名),然後重啟即可。
原理:startx後,LXDE視窗管理器會找到~/.config/autostart目錄下的所有 .desktop檔案,一一執行
把上述全部串起來,就是一上電:自動登入-自動啟動視窗-自動執行程式