Solución al error: «cannot open display: :0.0»

Son varias las ocasiones en que queremos usar sudo para ejecutar aplicaciones gráficas con permisos administrativos, por ejemplo: sudo gparted ó sudo dolphin

Y muchos habrán visto este error:

kzkggaara@geass:~/Downloads$  sudo gparted
No protocol specified

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

Lo cual impide que se abra la aplicación (en este caso gparted), un simple paso nos solucionará el problemilla este 😀

Debemos abrir una terminal (consola, bash, shell, como quieran llamarle…) y en ella poner lo siguiente:

echo "" >> $HOME/.bashrc && echo "export XAUTHORITY=$HOME/.Xauthority" >> $HOME/.bashrc && cd $HOME && . .bashrc

Presionamos [Enter] y listo, ya estará solucionado 🙂

Simple no? JAJA.

Saludos


17 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Oscar dijo

    Gracias amigo, bueno y práctico tip.

  2.   alez dijo

    No estoy seguro, pero creo que ese error saldra si se usa «sudo gparted» en vez de «gksudo gparted» o «kdesudo dolphin» que para algo deben estar…

    1.    Courage dijo

      Esos los utilizas en Alt+F2, aparte eso de kdesudo creo que no es, es kdesu

      1.    Courage dijo

        Al igual que es gksu

    2.    KZKG^Gaara <" Linux dijo

      Sip en efecto, solo aparece si se hace con sudo, si se usa gksu o kdesudo no aparecerá, el problema es que al menos en mi Arch no tengo la opción de usar kdesudo, al menos no la he encontrado 🙁

  3.   alez dijo

    http://aur.archlinux.org/packages.php?ID=14357 😉 Cuidado que los comentarios son antiguos asi que lo mismo esta muy desactualizado el PKGBUILD. No mire si esta en los repositorios.
    No es lo mismo lanzar gksu que gksudo aunque a efectos practicos si lo sea. Es como usar su o sudo, la operacion es diferente; en una se loguea al administrador y en la otra simplemente se le dan derechos a un usuario. En todo caso lo importante es no lanzarlo nunca como sudo a secas.

    1.    KZKG^Gaara <" Linux dijo

      No me gusta usar paquetes de los AUR jeje, sin mencionar que muchas veces no puedo (culpa de mi ISP) 😀
      Gracias de todas formas amigo 😉

  4.   Rafael Laverde dijo

    pero hacer esto no es lo mas correcto es mejor usar kdesu, kdesudo, gksu o gksudo según corresponda 🙂
    por acá una pequeña explicación que se me vino a la mente http://www.kubuntu-es.org/wiki/sistema/por-que-se-debe-usar-kdesu-o-kdesudo-ejecutar-aplicaciones-graficas-terminal-vez-usar-s

    1.    KZKG^Gaara <" Linux dijo

      Hola Rafael, bienvenido a nuestro sitio 😀
      El problema de usar gksu o kdesudo, es que en Arch no cuento con ellos, por eso tengo que recurrid al sudo.
      Saludos y espero que nuestros artículos te gusten 🙂

  5.   David dijo

    A mi me sale el problema pero es al momento de correr google chrome!!
    Hay alguna solucion similar!!???

    =S

    1.    KZKG^Gaara dijo

      Ejecutas [Alt]+[F2] y abres por ahí el Google Chrome, ¿y te aparece este error? O_O

  6.   elhui2 dijo

    Excelente despues de dos años me salvaste la noche, en otros sitios decian que era necesario que diera vuelta al sistema para para hacer funcionar Gparted como superusuario. :3

    Gracias.
    Saludos.

  7.   Dante dijo

    Este mismo error me aparece pero cuando intendo instalar de modo grafico desde cualquier cd de de bian, alguien puede decirme como lo soluciono?

    Gracias

  8.   arantxa dijo

    Que se supone que hace ésto? tengo el mismo error y creo que hice mal las cosas desde un principio, ejecuté lo siguiente: usuario@maquina:$ rm -rf /tmp/.X0-lock y cuando ejecuté usuario@maquina:$Xorg -configure me salía error :/

    Ya no se que hacer!!

  9.   Anz dijo

    Muchas gracias!
    En mi caso el error aparecía cuando lanzaba sudo synaptic.
    Exactamente aparecía esto:
    No protocol specified
    Unable to init server: No se pudo conectar: Conexión rehusada
    (synaptic:10216): Gtk-WARNING **: cannot open display: :0

    Y antes de este error me daba problemas con que no existía .Xauthority.
    Debian 9 + Gnome3.

  10.   Gonzalo dijo

    JAJAAJ muchas gracias. Pero resulta que si no tienes el .Xauthority de nada sirve.
    Pero me encaminaste.

  11.   Eduardo V. dijo

    Puedes usar

    «`
    touch $HOME/.bashrc
    «`

    en lugar de

    «`
    echo «» >> $HOME/.bashrc
    «`

    touch te crea un archivo vació si no existe, o te actualiza el timestamp del archivo en caso contrario (cuando si existe), pero no modifica el contenido en ninguno de los dos casos, solo su fecha de modificación.