Por padrão, e por razões de segurança, o único usuário que interage com o X-server é o usuário logado. Significado, Você não pode iniciar uma conexão com o x-server como um usuário diferente ou no seu caso como root, a menos que você tenha sobrescrito a configuração padrão para permitir que usuários / hosts diferentes se conectem ao x-server. Portanto, a mensagem de erro que você está recebendo está relacionada ao x-server, pois qualquer outro usuário não pode se conectar a ele. Para contornar isso, você tem várias correções que você pode aplicar. O que eu normalmente faço sempre que preciso executar um X-app como root é o seguinte.
- Do terminal de usuário normal, eu corro
xhost +
para conceder acesso temporariamente a todos os usuários - Então eu logar como root de um terminal diferente e executar o X-app, ou seja,
gedit tester.php
Para torná-lo permanente (o que eu não sugiro), edite /etc/profile
e adicione a seguinte linha:
export XAUTHORITY=/root/.Xauthority