Tuve el mismo problema con Ubuntu 17.10. Puede ser que mi sistema no esté configurado correctamente. De todos modos, en mi caso, agregué
xhost + SI:localuser:root > /dev/null
al final de mi ~/.bashrc
archivo y funcionó. No sé si esto es un riesgo de seguridad. Comparto eso en caso de que alguien más se encuentre en la misma situación y confío en que agregar root a la lista de usuarios del servidor X previos debería estar bien.
Se sugiere aquí http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Puede probarlo directamente en el terminal primero:
$ xhost + SI:localuser:root
$ xhost -
La segunda línea asegura que solo aquellos en la lista tengan acceso al servidor X. Luego intente "Editar como administrador", luego de hacer clic derecho en un archivo o ejecutar directamente
$ pkexec gedit
Si esto no funciona, entonces no tiene sentido hacer que el comando sea permanente en ~ / .bashrc.
Para ser más precisos, primero ejecuté
$ xhost
para ver qué usuarios tenían acceso al servidor X. Vi que el formato era SI:localuser:dominic
donde dominic
está mi nombre de usuario. Entonces, utilicé el mismo formato SI:localuser:root
para agregar al root
usuario.