![Lubuntu 登录后在终端运行 python 脚本?](https://linux22.com/image/1111541/Lubuntu%20%E7%99%BB%E5%BD%95%E5%90%8E%E5%9C%A8%E7%BB%88%E7%AB%AF%E8%BF%90%E8%A1%8C%20python%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我花了一整晚的时间试图弄清楚如何在启动时在终端中运行 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 参数调用它。
我的解决方案如下:
制作一个可执行文件,其命名
launch_myscript.sh
内容为:lxterminal -e python ~/scripts/myscript.py
。Exec
在您放置的 .desktop 文件的字段中指向此文件
提示:您可以尝试直接将 放置在您的Exec
字段中lxterminal -e python /home/username/scripts/myscript.py
。请注意,它缺少"
和~
。
您确定这python ~/scripts/myscript.py
不会产生任何导致其退出的错误吗?