For me I used xhost + and it solved the problem. You can use it when you are working in a remote instance and you wanna use gedit. By default, and for security reasons, the only user that interacts with X-server is the logged-in user. Meaning, You can not initiate a connection to x-server as a different user or in your case as root, unless you have overridden the default setting to allow different users/hosts to connect to x-server. So the error message you are getting is related to x-server since any other user can't connect to it. In order to get around it, you have various fixes you can apply. What I normally do when ever I need to run an X-app as root is as follows. From normal user terminal, I run xhost + to grant access to all user temporarily Then I log in as root from a different terminal and execute the X-app ie gedit tester.php To make it permanent (which I don't suggest), edit /etc/profile and add the following line: expor...