У меня есть простое приложение Gtk3, сделанное с Python3 и Glade. Я хотел бы установить / удалить приложение по нажатию кнопки (что-то вроде магазина приложений). В настоящее время у меня есть что-то вроде этого, когда я нажимаю кнопку:
def asroot(asr): # The function to display prompt for root acces.
os.system('pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash -c "%s"' % asr)
asroot('DEBIAN_FRONTEND=noninteractive apt install PKG -y')
Это работает, но, как вы можете видеть, это очень тривиальное решение / обходной путь. Недавно я слышал о aptdaemon , но я нашел только устаревшую документацию без полных примеров (https://pythonhosted.org/aptdaemon/index.html)
Другая важная вещь заключается в том, что я ' m вызывая событие при нажатии кнопки, не блокируя GUI (внутри кнопки работает таймер, показывающий истекшее время).
Я бы хотел достичь той же функциональности, но с возможностью отменить прогресс, и, если это возможно, показать прогресс установки.