Ответы:
Запуск графических объектов от имени root - плохая идея для безопасности, но я собираюсь предположить, что вы это знаете и что вы исчерпали любые другие методы. Вам нужно сделать две вещи:
Позвольте вашему пользователю запускать команду sudoбез пароля путем редактирования /etc/sudoers. Вы можете найти краткое объяснение здесь, но вы ищете что-то вроде этого:
username ALL=(ALL:ALL) NOPASSWD:/path/to/command
Очевидно, замените usernameи /path/to/commandреальными значениями, вставьте их тут же, а затем попробуйте sudo -k /path/to/command( -kпросто означает, что он запросит ваш пароль, если он не знает ничего лучше - он не спросит, было ли правильно отредактировано ваше sudoers).
Автозапуск приложения через стандартные «Автозагрузка приложений», вызов sudo /path/to/command
Вот и все.
Вы можете попытаться создать пользовательский лаунчер приложений ( .desktopфайл) с помощью gksudo <command>команды as и добавить его в настройки автозапуска ( System - Settings - Autostartили Startup). Другим способом было бы поместить .desktopфайл непосредственно в ~/.config/autostartили (для всех пользователей) /etc/xdg/autostart.