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

时间:2016-03-07 17:49:30

标签: 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)      

3 个答案:

答案 0 :(得分:4)

试试这个:

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

答案 1 :(得分:0)

我不知道如何在代码中解释它,但我可以指出你正确的方向。它是一个来自Windows命令提示符的例子。在命令提示符下,打开新窗口的方法是键入" start prompt"从已经开放的。也许如果您将相同的方法应用于您的脚本,它将起作用。希望我对你有所帮助。

答案 2 :(得分:0)

我找到了答案,您要做的就是

os.system(exo-open --launch TerminalEmulator“)

那是民间的!!!