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

Ale*_* B. 5 startup python lubuntu

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

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

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

Exec=lxterminal -e "python ~/scripts/myscript.py"
Run Code Online (Sandbox Code Playgroud)

当我登录时,我看到一个终端窗口闪烁了一小会 - 但随后消失了。python 脚本没有产生声音,所以我假设它停止运行。如何在系统启动时启动终端窗口并在其中运行 Python 脚本?

Rob*_*ans 4

您的脚本似乎正在运行,但您希望该术语保持打开状态。如果这是目标:

Exec=lxterminal -e "python ~/scripts/myscript.py && /bin/bash"  
Run Code Online (Sandbox Code Playgroud)

应该让这个词对你开放......


hyt*_*omo 1

我在使用 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不会产生任何导致其退出的错误吗?