进入自己主目录,按“ctrl+h+.”组合键就能看见以点号开头的隐藏文件。
进入当前用户HOME目录下的.config目录(这是一个隐藏目录,需用ls -a显示出来)
cd /.config
当前用户是pi, 其HOME目录是/home/pi, 上述命令相当于
cd /home/pi/.config
建立一个名为autostart的子目录,并进入该目录
mkdir autostart
cd autostart
生成一个*.desktop文件(比如:my.desktop),命令如下:
sudo gedit my.desktop
最后一句Exec的值就是要启动的程序名(最好是全路径的可执行文件名),然后重启即可。
注意:Exec 的值必须是个应用程序或者脚本,如果是多条命令的话,必须用放在一个脚本内,然后 Exec 来运行这个脚本。/.config/autostart目录下的所有 .desktop文件,一一执行
原理:startx后,LXDE窗口管理器会找到
把上述全部串起来,就是一上电:自动登录-自动启动窗口-自动运行程序
实际例子
my.desktop
[Desktop Entry] Type=Application Exec=/home/pi/Desktop/color_shibei/testboot.sh
testboot.sh
#!/bin/sh #延迟5秒执行 sleep 3 echo "1111111111111111111" #执行自定义python脚本 为了防止找不到python用的是绝对路径 /usr/bin/python3 /home/pi/Desktop/color_shibei/ApiColorDectAndSet2.py #TXT插入一句话-调试用 echo "2222222222222222222"
特备说明,要执行的文件python必须全部用绝对路径
1 添加某个文件夹路径,方便寻找依赖文件
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys # sys.path.append('/home/pi/Desktop/color_shibei')
2 假设加载一张图像(即使在1之后,也要用绝对路径)