No se puede conectar a X Server cuando se ejecuta la aplicación con sudo

22

Cuando ejecuto algún software con el comando sudo , muestra un error como

cannot connect to X server

Por ejemplo, si ejecuto el siguiente comando:

$ sudo gedit /etc/profile

Recibo el siguiente comando

(gedit:6758): WARNING **: Command line 'dbus-launch --autolaunch=84b871d735f31ffe014dc9ba00000009 --binary-syntax --close-stderr' 
exited with non-zero exit status 1: 
Autolaunch error: X11 initialization failed. 
Cannot open display:
Run 'gedit --help' to see a full list of available command line options.

O si estoy ejecutando super-boot-manager , recibo un error de seguimiento

buc: cannot connect to X server

Por favor, ayuda.

    
pregunta Apurba 14.08.2012 - 07:32

2 respuestas

34

Debe permitir que el usuario root tenga acceso al servidor X:

xhost local:root

Y apunte el comando a la derecha DISPLAY :

sudo DISPLAY=$DISPLAY gedit /etc/profile
    
respondido por el Thor 14.08.2012 - 07:41
11

Finalmente el problema está resuelto. Acabo de agregar la línea:

  

Predeterminado env_keep="DISPLAY XAUTHORITY"

al final de visudo .

Para hacer eso, debes ejecutar

  

sudo visudo

abrirá el archivo y luego agregará la línea anterior al final.

Gracias a todos, especialmente a @Thor por su amable ayuda

    
respondido por el Apurba 28.08.2014 - 09:22

Lea otras preguntas en las etiquetas