Python:在新终端中打开程序[Linux]

Python:在新终端中打开程序[Linux],python,linux,raspberry-pi,Python,Linux,Raspberry Pi,我正在编写一个引导程序,它同时运行几个单独的程序。因此,我要求每个子程序都有自己的终端窗口,使我能够在引导过程中单独启动/停止每个子程序 我可以在Windows上使用Popen实现这一点,并创建新的控制台(每个子程序都有自己的.py文件),但在Linux上实现这一点时遇到了困难。我使用的是Raspberry Pi和Python 2.7.9 我试过: Subprogram=Popen([executable'Foo.py'],shell=True) 但是,这似乎并没有创建一个新窗口。。及 os.s

我正在编写一个引导程序,它同时运行几个单独的程序。因此,我要求每个子程序都有自己的终端窗口,使我能够在引导过程中单独启动/停止每个子程序

我可以在Windows上使用Popen实现这一点,并创建新的控制台(每个子程序都有自己的.py文件),但在Linux上实现这一点时遇到了困难。我使用的是Raspberry Pi和Python 2.7.9

我试过:

Subprogram=Popen([executable'Foo.py'],shell=True)

但是,这似乎并没有创建一个新窗口。。及

os.system(“python./Foo.py”)

似乎不创建新窗口,也不允许我终止进程

到目前为止,其他研究证明是徒劳的

我该怎么做?非常感谢。这个怎么样

os.system("gnome-terminal --disable-factory")

它迫使它开启一个新的过程

我终于找到了答案,但我想发布解决方案,以便其他人将来可以找到它

Subprogram=Popen(['lxterminal','-e',python./Foo.py',stdout=PIPE)

lxterminal
是Raspberry Pi的终端名,
-e
是必需的,
python./Foo.py
启动python文件,并且
stdout=PIPE
在新终端窗口上显示输出


运行上述命令将在新的终端窗口中启动Foo.py,并允许用户在需要时终止Foo.py进程。

您可以始终使用在同一终端窗口中启动它们。GNOME终端不在raspberry pi上,并且(如果我错了,请纠正我)我不相信我可以远程终止操作系统进程。