我正在开发一个有按钮的程序。按下时,我想打开一个运行的终端:
sudo apt-get update
我正在使用:
os.system("gnome-terminal -e 'sudo apt-get update'")
这很好用。唯一的问题是,更新完成后,终端关闭。 如何让终端保持打开状态?
答案 0 :(得分:13)
你可以这样做:
os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")
答案 1 :(得分:4)
有几个选择:
; read -p "Hit ENTER to exit"
添加到命令行的末尾。; sleep 10
添加到命令行的末尾稍等一会儿,然后退出。配置gnome终端:
转到“编辑”菜单,然后单击“当前配置文件”。单击“标题和命令”选项卡。在那里,有一个名为“当命令退出时”的设置。将其更改为“保持终端打开”。您还可以创建新的个人资料。
答案 2 :(得分:0)
您可以删除-e
:
os.system("gnome-terminal 'sudo apt-get update'")
答案 3 :(得分:0)
导入操作系统
os.system(“您的命令”)您还可以将自定义命令作为自定义变量进行传递,例如:
cmd_to_run =“ ls -lat”
os.system(cmd_to_run)