树莓派pyqt如何自启动程序_pyqt-master 如何启动-CSDN博客

CSDN路径:树莓派pyqt如何自启动程序----本人原创博客
前言
最近在做PYQT的项目,需要在Linux系统启动的时候自动开启pyqt程序,显示画面,所以尝试了两种方法去做,一种是systemd,另外一种是LXDE 桌面环境配置

一、Systemd服务自启动

  1. 创建服务文件:
    在 /etc/systemd/system/ 目录下创建一个新的服务文件。例如,如果您的程序名为 pyqt.py,可以创建一个名为 pyqt.service 的文件:sudo nano /etc/systemd/system/pyqt.service

具体代码可直接去CSDN链接复制
2.保存并退出:
按 CTRL + X,然后按 Y 保存更改并退出。

3.重新载入服务:
sudo systemctl daemon-reload
AI写代码
4.启用服务:
运行以下命令以启用服务,使其在启动时自动运行:

sudo systemctl enable pyqt.service
AI写代码
5.启动服务(可选):
如果您希望立即启动该服务,可以运行:

sudo systemctl start pyqt.service
AI写代码
6.检查服务状态(可选):
您可以检查服务的状态以确保它正在运行:

sudo systemctl status pyqt.service
这里需要注意的是systemd服务不一定能成功,这取决于你的图形化的复杂程度,可能.Xauthority和X Service的未启动完毕会导致的pyqt启动失败,所以推荐第二种方法

二、LXDE 桌面环境配置
1.编辑自动启动程序列表
nano ~/.config/lxsession/LXDE-pi/autostart
AI写代码
1.内容为:@/home/bayone/mywork/autostart.sh (将/home/bayone/mywork/autostart.sh替换成你的路径和脚本名字,我这里路径是/home/bayone/mywork,脚本名字是autostart.sh)

2.按 CTRL + X,然后按 Y 保存更改并退出。

2.编写脚本
#!/bin/bash
cd /home/bayone/mywork
conda activate base
AI写代码
bash
3.重启树莓派
sudo reboot
AI写代码
bash
重启完成后就能实现pyqt自启动了,大功告成

总结
本文介绍了在Linux系统中实现PYQT程序自启动的两种方法。第一种是通过Systemd服务配置,详细说明了创建服务文件、设置环境变量和启用服务的步骤。第二种是通过LXDE桌面环境配置,包括编辑自动启动列表和编写启动脚本。文章指出Systemd服务可能因图形环境未就绪导致失败,推荐使用第二种方法更可靠。两种方法都提供了完整操作指南,适用于需要在Linux系统启动时自动运行PYQT程序的场景。