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
sudosem 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/commandObviamente, substitua os valores
usernamee/path/to/commandpelos valores reais, coloque-os lá e tentesudo -k /path/to/command(o-ksignifica 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.