繁体   English   中英

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

[英]How to open new bash terminal using Python

我正在尝试在 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)      

尝试这个:

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

我不知道如何在代码中确切地解释它,但我可以为您指明正确的方向。 不过,它是来自 Windows 命令提示符的示例。 当您在命令提示符下时,打开新窗口的方法是从已经打开的窗口中键入“开始提示”。 也许如果您将相同的方法应用于您的脚本,它将起作用。 希望我对你有所帮助。

我找到了一个答案,你所要做的就是

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

就是这样!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM