gksu: Gtk-WARNING **: no se puede abrir la pantalla:: 0

26

De repente, gksu dejó de trabajar para mí:

~$ gksu gparted

(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0

Lo mismo ocurre con gparted-pkexec :

~$ gparted-pkexec 
No protocol specified

(gpartedbin:25454): Gtk-WARNING **: cannot open display: :0

¿Qué podría estar causando esto?

No estoy ejecutando esto a través de SSH o VNC. Este es localhost en una ventana de terminal normal .

    
pregunta d_inevitable 26.04.2015 - 16:39

3 respuestas

41

Si ejecuta Ubuntu 17.10 o posterior, este problema puede surgir cuando una aplicación no se ha actualizado con soporte completo para Wayland. Como solución temporal hasta que se actualice la aplicación, puede ejecutar

xhost +SI:localuser:root

que permitirá que el usuario root muestre las aplicaciones en su escritorio. Consulte también esta sección de preguntas y respuestas para otras soluciones posibles: ¿Por qué no funciona gksu / gksudo o el inicio de una aplicación gráfica con sudo con Wayland?

fuente

    
respondido por el Cutton Eye 29.11.2017 - 15:59
11

Intenta ejecutar xhost +localhost en tu terminal y luego ejecuta el comando nuevamente. Esto permite que todos los usuarios de su sistema (es decir, la raíz) abran ventanas en su pantalla. Asegúrese de usar + localhost y no simplemente +, ya que es más seguro permitir conexiones solo desde localhost que desde cualquier parte.

Para que esto sea permanente, edite el archivo ~/.xinitrc como este:

Ejecutar gedit ~/.xinitrc

Edite el archivo para que se vea así (debe estar vacío al inicio):

#! /bin/bash
xhost +localhost &

Ahora guarde el archivo, cierre la sesión e inicie sesión. Ahora todo debería funcionar bien con sudo.

No puedo reproducir su problema el 14.04, pero esto funcionó en el pasado cuando sudo / gksu lanzó este error.

Fuentes:

  1. enlace
  2. enlace
  3. enlace
respondido por el Mark Paskal 26.04.2015 - 23:08
3

Ejecuta lo siguiente en tu terminal:

nano /home/user/.bashrc # user = name of your user

Agregue la siguiente línea al final.

export XAUTHORITY=$HOME/.Xauthority
    
respondido por el Wilder Hernández García 23.04.2018 - 02:05

Lea otras preguntas en las etiquetas