I am trying to open a new terminal window in Tkinter application. I’ve used os.system(“/bin/bash”) but it works in current bash only. Which stops runnning code and causes application freeze. I want to open new Terminal. How to do that? gedit like programs work fine without disturbing current apllication.
JavaScript
x
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)
Advertisement
Answer
Try this:
JavaScript
# Tested on Ubuntu 14.04.3 LTS
os.system("x-terminal-emulator -e /bin/bash")