【问题标题】:GUI Python script run at startup启动时运行的 GUI Python 脚本
【发布时间】:2023-02-24 02:31:44
【问题描述】:

我有一个使用 Tkinter 的 Python 脚本,我想在 RPi 启动时启动它。我编辑了 /home/pi/.bashrc 文件以包含以下几行:

cd /home/pi/python/eth2o
python main.py

除非我在 RPi 上启动终端会话,否则脚本 (main.py) 不会启动。我该如何解决这个问题,以便 Python 脚本无需启动终端会话即可启动?提前感谢您的帮助!

【问题讨论】:

    标签: startup


    【解决方案1】:

    .bashrc 它仅在运行 bash 时获取(例如,当终端会话打开时)。

    您需要查看自动启动脚本以在加载窗口管理器后启动程序。在 /etc/xdg/autostart/<some-name>.desktop 中创建一个桌面文件并在其中放入如下内容:

    [Desktop Entry]
    Name=SomeName
    Exec=/usr/bin/python3 /home/pi/python/eth2o/main.py
    

    【讨论】:

    • 谢谢回复,但是还是不行。我的 .desktop 文件如下所示: [Desktop Entry] Name=SomeName Exec=/usr/bin/python3 /home/pi/python/eth2o/main.py 我选择不给它命名。
    【解决方案2】:

    我找到了解决我的问题的方法:

    在 /home/pi/ 文件夹中:

    sudo nano startapp.sh 
    #!/bin/bash
    cd /home/pi/python/eth2o python3 main.py 
    

    然后编辑自动启动文件:

    sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
    

    将您的 startapp 放入自动启动文件中:

    @sh /home/pi/startapp.sh
    

    【讨论】:

      猜你喜欢
      • 2018-08-29
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多