********** 測試可行
效果說明:
• 可以進入tty
• tty1預設登陸
• tty7,切換到圖形介面
sleep 4
lxterminal
/home/pi/local/rqttest/start.sh &
start.sh 檔案如下:與前面類似,只不過需要在/etc/profile 和 /etc/bash.bashrc兩處修改即可/home/pi/local/rqttest/raspiqt
• 進入系統的使用者設定環境檔案 /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...