樹梅派系統自啟動Qt桌面程式研究

2021-10-09 09:12:52 字數 2363 閱讀 8721

********** 測試可行

效果說明:

•	可以進入tty

• tty1預設登陸

• tty7,切換到圖形介面

sleep 4

lxterminal

/home/pi/local/rqttest/start.sh &
start.sh 檔案如下:

/home/pi/local/rqttest/raspiqt

與前面類似,只不過需要在/etc/profile 和 /etc/bash.bashrc兩處修改即可

• 進入系統的使用者設定環境檔案 /etc/profile

• 程式的最後面加入以下**:

sleep 4

lxterminal

/home/pi/local/rqttest/start.sh &
方案效果:

• 自帶桌面系統,被設定的qt桌面程式代替

• ctrl+alt+f1: 進入tty1控制台

• ctrl+alt+f2: 返回qt桌面程式

• ctrl+alt+f7: 進入系統自帶桌面,需要登陸

• 方案是基於raspiberry pi-full-buster- 32位版本自帶帶桌面 系統:2019-09-26-raspbian-buster-full.img

• raspiberry pi lite版本,即不帶桌面raspbian系統,未進行嘗試,但應該類似

自啟動步驟如下:

開啟rc.local, 在exit 0 之前,新增如下:

export display=:0 # 很重要,如果沒有,該方式無法成功

x -s 0 dmps &

# 很重要,如果沒有,該方式無法成功,# 設定電源管理等選項 , -nocursor ,無滑鼠

/home/pi/local/rqttest/start.sh &

#執行qt程式啟動指令碼

start.sh 檔案如下:

#!bin/bash

cd /home/pi/local/rqttest && ./raspiqt

#raspiqt:為自己編寫的可執行qt程式

# 先cd 到程式目錄,在./ 執行可執行qt桌面程式檔案

# 這樣可以使qt程式 可以找到可執行檔案下的配置檔案,否則會導致程式中採用相對路徑時,讀取不到可執行程式目錄下的配置檔案問題

上訴方式實現開機自啟動後,還需要設定 xorg.conf來保證視窗鋪滿螢幕,此檔案也很關鍵,需要將xorg.conf 複製到/etc/x11檔案目錄下

/etc/x11/
建立xorg.conf檔案,內容如下

section "device"

identifier "configured video device"

endsection

section "monitor"

identifier "configured monitor"

horizsync 30.0-62.0

vertrefresh 50.0-70.0

endsection

#螢幕熄屏設定,設定螢幕常亮,此段**用來設定螢幕常亮

section "serverflags"

option "blanktime"

"0" option "standbytime"

"0" option "suspendtime"

"0" option "offtime"

"0"endsection

#其它設定:解析度設定

section "screen"

identifier "default screen"

monitor "configured monitor"

device "configured video device"

defaultdepth 24

subsection "display"

depth 24

modes "1024x768"

endsubsection

endsection

xorg.conf拷貝到/etc/x11/目錄下,賦予可執行許可權

chmod +x xorg.conf

Linux系統 程式開機自啟動

linux系統下,使程式開機自動啟動的方法 1 將執行程式指令碼的命令列寫入 etc rc.d rc.local,linux開機載入完所有服務,會執行這個指令碼。一般使用者自己編寫的指令碼和命令是新增到這個檔案中 2 程式指令碼存放在 etc init.d下 然後在 etc rc5.d下建立乙個軟鏈...

windows系統自啟動程式指令碼

如軟體名叫smartcam.exe。指令碼先自ping一下,延時啟動時間後再啟動軟體。後面會一直監視程式是否退出,如果程式退出,會再次自動啟動軟體。將以下指令碼儲存為startup.bat,放到程式的執行目錄下,再把startup.bat指令碼的快捷方式放到windows的啟動目錄下,這樣當wind...

Ubuntu14 04系統自啟動方法

因為工作中需要自啟動一些指令碼,這樣就能在伺服器重啟的時候將軟體系統啟動起來 linux系統為ubuntu14.04,其他的系統沒有測試 方法如下 將所要執行的指令碼放在 etc init.d目錄中,執行下面的命令就能在自啟動的時候自動啟動指令碼了 code user computer etc in...