树莓派开机自启python gui程序

树莓派开机自启python gui程序,第1张

如果希望在树莓派开机进入界面后,自动开始一个python的gui程序,按照如下方法,以my_program.py文件为例:

1.给文件设置运行权限

chmod +x my_program.py

2.在衡颂这个.py文件最开始,加上python编译器的地址

比如 #!/usr/bin/env python

如果不清楚python编译器的地址是派返什么,可以用 which python命令查看。如果是用python3,是用 which python3.

3.打开自启动的文件(用尘拦饥户为pi的时候)

nano /home/pi/.config/lxsession/LXDE-pi/autostart

增加一行

@/home/pi/folder/my_program.py

注意:如果.py文件中存在地址,要写绝对地址。

下图握友是文件内容

注: linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件,用 户登录时,bash首先自动执行段锋槐系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、 /.profile,但只执行最先找到的一个。 因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序。 退出登录时自动运行程序: 退出登录时,bash自动执行个基昌人的退出登录脚本/.bash_logout。

sudo usermod -a -G dialout nanozhw

将nanozhw换成你自己的jetson nano 当前用户的用户名

可以使用一个标志变量来控制程序的启动和结束。

首先,在主程序中设置一个标志变量,例如 running,用于指示程序是否处于运行状态。在程序开始时,running 应设置为 False。

然后,在每次循环中检查 running 的值。如果 running 为 True,则执行 auto() 函数;如果 running 为 False,则等待用户输入命令。

当用户输入 qd 命令时,将 running 设置为 True,并执行 auto() 函数。当用户输入 tz 命令时,将 running 设置为 False,并执行 reset() 函数。

示例代码如下:

running

running = False

while True:

cmd = input("请输入陪则枣命令:")

if cmd == 'qd':

running = True

elif cmd == 'tz':

running = False

if running:

auto()

else:

reset()

在这段代码中,我们使用了一个 while 循环来不断接收芦拆用户的命令。在每次盯碧循环中,我们会读入用户的命令,并根据命令的不同设置 running 的值。如果 running 为 True,则执行 auto() 函数;如果 running 为 False,则执行 reset() 函数。

这样,用户就可以随时输入 tz 命令来停止程序,也可以输入 qd 命令来重新启动程序。

希望这些信息能够帮助您。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8198021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存