Eu tive o mesmo problema com o Ubuntu 17.10. Pode ser que meu sistema não esteja configurado corretamente. Enfim, no meu caso, eu adicionei
xhost + SI:localuser:root > /dev/null
na parte inferior do meu ~/.bashrc
arquivo e funcionou. Não sei se é um risco à segurança. Partilho que, caso outra pessoa esteja na mesma situação, confio que a adição de raiz à lista de usuários anteriores do servidor X deve estar OK.
É sugerido aqui http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Você pode testá-lo diretamente no terminal primeiro:
$ xhost + SI:localuser:root
$ xhost -
A segunda linha garante que apenas aqueles na lista tenham acesso ao servidor X. Em seguida, tente "Editar como administrador", depois de clicar com o botão direito do mouse em um arquivo ou executar diretamente
$ pkexec gedit
Se isso não funcionar, é inútil tornar o comando permanente em ~ / .bashrc.
Para ser mais preciso, eu primeiro executei
$ xhost
para ver quais usuários tiveram acesso ao servidor X. Vi que o formato era SI:localuser:dominic
onde dominic
está o meu nome de login. Então, eu usei o mesmo formato SI:localuser:root
para adicionar o root
usuário.