Python:在Linux上启动新终端并等待它完成/退出

时间:2012-07-23 20:44:16

标签: python linux ubuntu

与我的另一个问题相同:Python: Start new command prompt on Windows and wait for it finish/exit,除了我需要它在Linux上工作。

如果您不想阅读另一个问题:我想打开一些新的终端窗口并让每个都执行命令,我希望父python程序等到所有终端窗口都关闭。

这样做的:

os.system("gnome-terminal -e {command}")

打开一个新的终端窗口,但程序不会等待。使用p = Popen()p.wait()不起作用,因为gnome-terminal命令立即完成。

1 个答案:

答案 0 :(得分:5)

Gnome-terminal为所有终端窗口重用相同的父进程。

使用gnome-terminal --disable-factory强制它启动新流程。