这可能是一个非常简单的问题,但我无法弄清楚。我编写了一个Python GUI应用程序(使用PyQT),我想要做的就是用可执行脚本启动它。我还在调试应用程序,所以如果终端保持打开以查看任何错误/打印语句/异常,那就太好了。
这就是我在剧本中的内容:
#!/bin/sh
x-terminal-emulator -e cd dirname && python GUIapp.py
它成功运行了Python应用程序,但是一旦应用程序加载,终端就会自动关闭。终端关闭后,应用程序继续运行。
我知道我可以打开一个终端,然后只需输入“cd dirname&& python GUIapp.py”,但我很懒。
我在这里缺少什么?
答案 0 :(得分:0)
使用--hold
或--noclose
选项。它们具有不同名称的相同功能。
所以将脚本更改为
#!/bin/sh
x-terminal-emulator --noclose -e cd dirname && python GUIapp.py
如果您正在寻找命令选项,请务必检查--help
。在这种情况下,它会为您提供所需的信息。
user@host:~/projects$ x-terminal-emulator --help
Usage: x-terminal-emulator [Qt-options] [KDE-options] [options] [args]
Terminal emulator
Generic options:
[...]
Options:
[...]
--hold, --noclose Do not close the initial session automatically when it ends.
[...]