Lubuntu 登录后在终端运行 python 脚本?

Lubuntu 登录后在终端运行 python 脚本?

我花了一整晚的时间试图弄清楚如何在启动时在终端中运行 python 脚本。

将其添加到 init.d 将运行该脚本,但除了 python 脚本产生的音频输出外,我没有看到终端窗口或任何其他指示脚本正在运行的迹象。我希望能够在终端中查看并与此脚本交互,就像我从终端运行它一样。

我接下来成功的步骤是在 ~/.config/autostart 中创建一个 .desktop 文件。我的 Exec 是

Exec=lxterminal -e "python ~/scripts/myscript.py"

当我登录时,我看到一个终端窗口闪烁了片刻 - 然后就消失了。python 脚本没有发出任何声音,所以我假设它停止运行了。如何在系统启动时启动终端窗口并在其中运行 Python 脚本?

答案1

看来您的脚本正在运行,但您希望该术语保持开放。如果这是目标:

Exec=lxterminal -e "python ~/scripts/myscript.py && /bin/bash"  

应该为你保留这个期限......

答案2

我在使用 lxterminal 时也遇到了一些问题,比如从 .desktop 文件内部使用 -e 参数调用它。

我的解决方案如下:

  1. 制作一个可执行文件,其命名launch_myscript.sh内容为:lxterminal -e python ~/scripts/myscript.py

  2. Exec在您放置的 .desktop 文件的字段中指向此文件

提示:您可以尝试直接将 放置在您的Exec字段中lxterminal -e python /home/username/scripts/myscript.py。请注意,它缺少"~

您确定这python ~/scripts/myscript.py不会产生任何导致其退出的错误吗?

相关内容