paulenot
@paulenot
IT Issue

Как запустить файл python от имени администратора?

Как реализовать запуск формы python с запросом пароля в графическом режиме?

Я создал ярлык на рабочем столе, запустил двойным кликом, в программе кнопка "применить" не работает и ничего не делает(кроме ожидания пароля), потому что некуда вводить пароль суперпользователя.

Если запустить программу в терминале, и нажать в программе "применить", то в терминале уже спрашивает пароль, все работает как должно, но это не удобно.

Как реализуется графический запрос пароля при запуске с ярлыка? В поисковиках этой информации не нашел...

Вот для чего хочу использовать:
#!/usr/bin/python3
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from os import system as go
from os import getcwd as mainpath
from gui import Ui_MainWindow

app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
main_path =   "'{}'".format(str(mainpath()))

def pkg_installer():
 pkg_list = ui.check_list() # Получаем список пакетов необходимых для установки

 go("sudo apt install " + pkg_list) # Здесь выполняется команда и в терминале просит пароль

ui.pushButton_go.clicked.connect( pkg_installer )
sys.exit(app.exec_())
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
Zoominger
@Zoominger Куратор тега Linux
System Engineer
Используйте gksudo, например.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Абсолют Банк Москва
от 150 000 до 170 000 ₽
AI People Санкт-Петербург
от 100 000 ₽
Smartex Москва
от 150 000 до 250 000 ₽
04 июн. 2020, в 03:14
1000 руб./за проект
04 июн. 2020, в 00:28
20000 руб./за проект
03 июн. 2020, в 23:41
75000 руб./за проект