如何使用Python打开新的bash终端

0 python linux bash tkinter

我正在尝试在Tkinter应用程序中打开一个新的终端窗口。我已经使用过os.system(“ / bin / bash”),但是它仅在当前bash中有效。这将停止运行代码并导致应用程序冻结。我要打开新的终端。怎么做?像程序这样的gedit可以正常运行,而不会干扰当前的应用程序。

def openterm():
    os.system("/bin/bash")
def opengedit():
          os.system("/usr/bin/gedit")
menu = tk.Menu(root)
root.config(menu=menu)
subMenu = tk.Menu(menu)
menu.add_cascade(label="Tools", menu=subMenu)
subMenu.add_command(label="Open Terminal", command=openterm)
subMenu.add_command(label="Open Gedit", command=opengedit)      
Run Code Online (Sandbox Code Playgroud)

Rob*_*obᵩ 5

尝试这个:

# Tested on Ubuntu 14.04.3 LTS
os.system("x-terminal-emulator -e /bin/bash")
Run Code Online (Sandbox Code Playgroud)