【樹莓派】開機自啟動腳本方法之一(.Desktop文件)


轉載處:

又一個讓樹莓派開機運行Python腳本的方法

Linux 創建啟動器(.Desktop文件)

 

首先,樹莓派使用的是官方推薦的鏡像:RASPBIAN;

在樹莓派上常常會需要開機自啟動python程序,方法如下:

機制上類似於 Windows 的“開始”菜單中的“啟動”菜單

在 /home/pi/.config 下創建一個文件夾,名稱為 autostart,並在該文件夾下創建一個xxx.desktop文件(文件名以.desktop結尾,前面可以自定義),文件內容如下:

[Desktop Entry]
Name=example
Comment=My Python Program
Exec=python /home/pi/example.py
Icon=/home/pi/example.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true

以上 Name、Comment、Icon 可以自定,分別表示這個啟動項目的名稱、備注以及顯示的圖標。Exec 表示調用的指令,和在終端輸入運行腳本的指令格式一致。
之后 sudo reboot 重啟,就可以看到 example.py 在樹莓派啟動后也自動啟動了

個人說明

我使用的是深度Deepin15.6的系統,以此舉例:

在主目錄,/home/jakey  (樹莓派是 /home/pi) 是看不到 .config 文件夾的,需要取消隱藏,取消隱藏的方式只需按組合件 Ctrl + H 即可

未顯示隱藏文件夾↓:

按了組合按鍵后,顯示隱藏文件夾↓,就可以看到 .config 文件夾了:

 

關於.desktop的說明,可以參考鏈接說明:

Linux 創建啟動器(.Desktop文件)

語法解釋:

 

關鍵詞 意義
[Desktop Entry] 文件頭
Encoding 編碼
Name 應用名稱
Name[xx] 不同語言的應用名稱
GenericName 描述
Comment 注釋
Exec 執行的命令
Icon 圖標路徑
Terminal 是否使用終端
Type 啟動器類型
Categories 應用的類型(內容相關)

 示例說明(此為在Deepin上顯示的效果,樹莓派上顯示可能不一樣但方法是一樣的):

在桌面新建一個文件,並將其命名為: Demo Desktop.desktop

按回車確定以后,變成如下圖標

使用文本編輯器打開文件,輸入腳本信息,我以Sublime Text示例:

 1 [Desktop Entry]
 2 Categories=Application;Programme;
 3 Comment=Just a Demo
 4 Encoding=UTF-8
 5 Exec=python /home/jakey/Jakey/SlaveDebugTool/main.py
 6 GenericName=Demo Desktop Name
 7 Icon=/home/jakey/Pictures/Aurora.jpg
 8 Name=Demo Desktop
 9 Terminal=false
10 Type=Application

 

可能常需要修改的地方:

1、執行腳本

Exec=python /home/jakey/Jakey/SlaveDebugTool/main.py

你要執行的腳本,我使用的是絕對路徑。將其替換成你想要執行的腳本即可;

這里我原先是想要執行如下語句,但是沒有成功,若有知悉原因或解決方案的,望不吝告知,萬分感謝:

cd /home/jakey/Jakey/SlaveDebugTool/ && python main.py

上述命令可以在終端運行~但是自啟動運行是無效的;

2、圖標

Icon=/home/jakey/Pictures/Aurora.jpg

更改成自己喜歡的圖標所在路徑即可

更改完畢后,保存,顯示成設置的圖標,雙擊后可以執行腳本,示例腳本為一個串口調試工具:

 

這樣將桌面生成的文件放到 .config的autostart文件夾就可以開機自啟動該調試工具了

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM