从Python打开终端
我正在开发一个程序,里面有一个按钮。当我按下这个按钮时,我想打开一个终端,并运行以下命令:
sudo apt-get update
我使用的是:
os.system("gnome-terminal -e 'sudo apt-get update'")
这个方法运行得很好。唯一的问题是,当更新完成后,终端会自动关闭。我该怎么做才能让终端保持打开状态呢?
4 个回答
0
你可以去掉 -e
这个选项:
os.system("gnome-terminal 'sudo apt-get update'")
4
这里有几种选择:
- 在命令行的末尾加上
; read -p "按回车键退出"
。 - 在命令行的末尾加上
; sleep 10
,这样会等10秒再退出。 配置gnome终端:
打开“编辑”菜单,点击“当前配置文件”。然后选择“标题和命令”标签。在这里,有一个设置叫做“命令退出时”。把它改成“保持终端打开”。你也可以创建一个新的配置文件。
21
你可以这样做:
os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")