Подтвердить что ты не робот

Открыть терминал из python

Я разрабатываю программу с кнопкой. При нажатии, я хочу открыть терминал, который работает:

sudo apt-get update

Я использую:

os.system("gnome-terminal -e 'sudo apt-get update'")

Это прекрасно работает. Единственная проблема заключается в том, что при завершении обновления терминал закрывается. Что я могу сделать, чтобы оставить терминал открытым?

4b9b3361

Ответ 1

Вы можете сделать это:

os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")

Ответ 2

Есть несколько вариантов:

  • добавить ; read -p "Hit ENTER to exit" в конец командной строки.
  • добавить ; sleep 10 в конец командной строки, чтобы немного подождать, а затем выйти.
  • Настроить терминал gnome:

    Перейдите в меню "Редактировать" и нажмите "Текущий профиль". Перейдите на вкладку "Название и команда". Там есть параметр "Когда команда выходит". Измените его, чтобы "держать терминал открытым". Вы также можете создать новый профиль.

Ответ 3

Вы можете удалить -e:

os.system("gnome-terminal 'sudo apt-get update'")