En algún momento cuando tu distribución tiene bastante tiempo instalada, sobre todo muchas actualizaciones o has hecho actualizaciones importantes (se da mas el caso cuando se usan repositorios testing) puede dar este error: GTK warning cannot open display: :0 al ejecutar comandos con interfaz gráfica desde el terminal.
En realidad no es un error grave, sino más bien que no tenemos permisos para ejecutarlo. A continuación en esta entrada propongo dos soluciones: Una solución temporal y otra solución permanente.
GTK warning cannot open display::0
Solución a error gtk cannot open display 0
Hay dos soluciones, una inmediata para usarla en la sesión en la cual nos encontramos y otra para hacer permanente y quitar este problema.
Solución al error gtk cannot opend de forma temporal
Como usuario normal (normalmente no hay que ser root) introducimos en un terminal el siguiente comando:
xhost +
De esta forma nos permitirá ejecutar aplicaciones con interfaz gráfica desde nuestra terminal como root pero solo temporalmente (hasta que reiniciemos el equipo)
Solución que debe terminar con el problema de forma permanente
Está solución es realmente la misma que la anterior pero estableciendo que se cargue automáticamente con nuestro perfil de terminal bash.
Si usamos otro terminal tendríamos que editar su archivo de configuración correspondiente añadiendo en principio la misma línea, pondré un ejemplo editando .bashrc que es el archivo de configuración para bash (si fuese zsh sería .zshrc).
En el siguiente ejemplo veremos como dejar en ejecución automática el comando “xhost +” cada vez que abramos un terminal con bash:
echo ‘xhost + && clear’ >> $HOME/.bashrc
De esta forma debería acabarse el problema de forma permanente o hasta que hagamos una actualización grande o usemos paquetes testing y nos vuelva a dar el error (probablemente pasen meses hasta que vuelva a ocurrir así que no es nada demasiado molesto) aunque no es algo normal que se modifique automáticamente el perfil de configuración para el intérprete bash de un usuario.