从Python打开终端

17 投票
4 回答
69435 浏览
提问于 2025-04-17 03:13

我正在开发一个程序,里面有一个按钮。当我按下这个按钮时,我想打开一个终端,并运行以下命令:

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\"'")

撰写回答