我正在尝试在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)
答案 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“)
那是民间的!!!