Executar coisas gráficas como root é uma má ideia para a segurança, mas vou assumir que você sabe disso e que esgotou todos os outros métodos. Você precisa fazer duas coisas:
-
Permita que seu usuário execute o comando via
sudo
sem uma senha editando/etc/sudoers
. Você pode encontrar uma breve explicação aqui , mas você está procurando algo como isto:username ALL=(ALL:ALL) NOPASSWD:/path/to/command
Obviamente, substitua os valores
username
e/path/to/command
pelos valores reais, coloque-os lá e tentesudo -k /path/to/command
(o-k
significa apenas que ele pedirá sua senha se ela não souber melhor - ele não perguntará se a edição do seu sudoer estava correta). -
Lance seu aplicativo automaticamente por meio dos "Aplicativos de inicialização" padrão, chamando
sudo /path/to/command
E é isso.