Ich hatte das gleiche Problem mit Ubuntu 17.10. Möglicherweise war mein System nicht richtig konfiguriert. Jedenfalls habe ich in meinem Fall hinzugefügt
xhost + SI:localuser:root > /dev/null
am Ende meiner ~/.bashrc
Datei und es hat funktioniert. Ich weiß nicht, ob dies ein Sicherheitsrisiko ist. Ich teile dies für den Fall, dass sich jemand anderes in der gleichen Situation befindet, und vertraue darauf, dass das Hinzufügen von root zur Liste der vorrangigen X-Server-Benutzer in Ordnung sein sollte.
Es wird hier vorgeschlagen http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Sie können es zuerst direkt auf dem Terminal testen:
$ xhost + SI:localuser:root
$ xhost -
Die zweite Zeile stellt sicher, dass nur diejenigen in der Liste Zugriff auf den X-Server haben. Versuchen Sie dann "Als Administrator bearbeiten", nachdem Sie mit der rechten Maustaste auf eine Datei geklickt oder direkt ausgeführt haben
$ pkexec gedit
Wenn dies nicht funktioniert, ist es sinnlos, den Befehl in ~ / .bashrc permanent zu machen.
Genauer gesagt habe ich zuerst ausgeführt
$ xhost
um zu sehen, welche Benutzer Zugriff auf den X-Server hatten. Ich sah , dass das Format war , SI:localuser:dominic
wo dominic
mein Login - Name ist. Also habe ich das gleiche Format verwendet SI:localuser:root
, um den root
Benutzer hinzuzufügen .