Ответ 1
Вы можете сделать это:
os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")
Я разрабатываю программу с кнопкой. При нажатии, я хочу открыть терминал, который работает:
sudo apt-get update
Я использую:
os.system("gnome-terminal -e 'sudo apt-get update'")
Это прекрасно работает. Единственная проблема заключается в том, что при завершении обновления терминал закрывается. Что я могу сделать, чтобы оставить терминал открытым?
Вы можете сделать это:
os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")
Есть несколько вариантов:
; read -p "Hit ENTER to exit"
в конец командной строки.; sleep 10
в конец командной строки, чтобы немного подождать, а затем выйти.Настроить терминал gnome:
Перейдите в меню "Редактировать" и нажмите "Текущий профиль". Перейдите на вкладку "Название и команда". Там есть параметр "Когда команда выходит". Измените его, чтобы "держать терминал открытым". Вы также можете создать новый профиль.
Вы можете удалить -e
:
os.system("gnome-terminal 'sudo apt-get update'")