我正在尝试在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)
尝试这个:
# Tested on Ubuntu 14.04.3 LTS
os.system("x-terminal-emulator -e /bin/bash")
Run Code Online (Sandbox Code Playgroud)