Gtk-WARNING **: cannot open display: :0 UBUNTU CONSOLA









Hoy en el trabajo cotidiano de gestion de informacion intente lanzar el Gestor de Archivos Nautilus encontrando el siguiente error en el proceso:

       (nautilus:2603): Gtk-WARNING **: cannot open display: :0

La solución es lanzar un par de comandos desde la misma consola de Ubuntu.

Deber ser cerrada la conexión como root y desde la línea escribir: xhost +

XHOST Da acceso a todos los usuarios al modo gráfico X.

Se obtendrá el siguiente resultado:
Con esto volvemos a iniciar sesion como root y podremos ejecutar / lanzar nuevamente el programa deseado desde la consola, en este ejemplo es Gestor Nautilus.


Un problema asociado a una configuración del archivo .bashrc del cual dejo la información para que profundicen.

El parche  al problema es la edición de bashrc que se encuentra en el directorio raíz del usuario -->  #/home/usuario/.bashrc


Con tu gestor favorito (yo use GEDIT) se debe agregar al final del archivo lo siguiente:


export XAUTHORITY=$HOME/.Xauthority



Luego de algunas pruebas reiniciamos y no se ha resuelto el incidente.  La primera impresion es volver a repetir los pasos cada vez que esto suceda.

Vamos resolverlo de fondo.

Debe verificarse el valor de la variable de entorno $DISPLAY, tanto al usuario root como al usuario en sesión.

En este caso de ejemplo tenemos:

Usuario: 







Root:





Esto significa tanto que Usuario y Root no tienen un monitor establecido a sus cuentas.

Aún como visualizamos antes, con el comando xhost + desde consola obtuvimos access control disabled, clients can connect from any host  que significa que deberiamos haber resuelto el problema.  Sin embargo persiste el error.

El parche final será hacer sesion root y exportar la variable DISPLAY y volver a lanzar xhost +:


Si al lanzar xhost +  te encuentras con el error Invalid MIT-MAGIC-COOKIE-1 keyxhost: unable to open display ":0" debemos revisar  en la sesión de usuario  y revertir lo comentado en el archivo .bashrc, es decir eliminar esa línea export XAUTHORITY=$HOME/.Xauthority:





See you soon....

Comentarios