树莓派设置python GUI程序开机启动,自定义开机启动画面

一、设置python GUI程序开机启动
这个方法能让你的程序在树莓派没进入桌面之前就启动。
①新建一个.sh的文件,随便起个名字,比如start.sh。如果你的python文件在桌面app文件夹中。
则start.sh内容如下:
cd /home/pi/Desktop/app
sudo python3 program.py

先进入程序路径,在python执行,好处是如果python程序需要调用相对路径的文件如同目录下的db数据库等时不会报错。

②给start.sh设置运行权限。
chmod +x start.sh
设置后双击start.sh,看看程序能否运行。如果能正常运行,进行下一步,否则检查你设置的程序路径是否正确。

③修改rc.local文件
sudo nano /etc/rc.local
在最后一行exit 0的上一行添加:
export DISPLAY=:0
X -nocursor -s 0 -dpms &
/home/pi/start.sh &
ctrl+x,再按y保存,回车退出。
注意代码最后的&一定要加,让程序在新开的进程中运行。不然的话树莓派会在你的程序这卡住。如果程序不能退出的话就悲剧了,只能通过ssh远程来修改树莓派设置。
到此,程序就能开机启动了。
如果还不行,打开配置文件:
sudo nano ~/.config/lxsession/LXDE-pi/autostart
在最后另起一行添加start.sh文件的绝对路径,如:
@/home/pi/start.sh
再重启试试。

二、自定义树莓派的开机启动画面
①禁用开机的彩虹屏以及开机代码扫描:
sudo nano /boot/config.txt
找到#disable_overscan=1,将前面的#去掉。
在config.txt最后另起一行添加disable_splash=1
ctrl+x保存退出。
②禁用左上角树莓派标志以及启动程序的代码流:
sudo nano /boot/cmdline.txt

最开始的console=tty1,改成console=tty3,在第一行后面添加logo.nologo loglevel=3
ctrl+x保存退出。
③修改启动画面
sudo raspi-config

打开树莓派设置,选择第三项boot options,选择splash screen,yes开启。
此次重启会看到树莓派自带的启动图片。
路径在/usr/share/plymouth/themes/pix/splash.png
将你要替换的图片命名为splash.png,放到该路径下替换到系统自带的图片就好了。
重新启动一下,看下效果。


你可能感兴趣的:(树莓派)