Cuando estoy ejecutando algún software usando el sudo
comando, muestra un error como
cannot connect to X server
Por ejemplo, si ejecuto el siguiente comando:
$ sudo gedit /etc/profile
Estoy recibiendo 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 el siguiente error
buc: cannot connect to X server
Por favor ayuda.
super-boot-manger
a partir?super-boot-manager
directamente desde la unidad luncher, no funcionó. Luego lo probé desde la terminal, luego recibí esos errores de masaje.echo $DISPLAY
decir? Debe ejecutar sinsudo
quesuper-boot-manager
se ejecutasudo
internamente.echo $DISPLAY
está dando:0.0
. Y no estoy corriendosuper-boot-manager
comosudo
. Estoy ejecutando solo usando el comandosuper-boot-manager
de la terminal.Defaults env_keep="DISPLAY XAUTHORITY"
al final devisudo
. Gracias a todos, especialmente a @Thor por su amable ayuda.Respuestas:
Debe permitir que el usuario root acceda al servidor X:
Y apunte el comando a la derecha
DISPLAY
:fuente
gedit
comosudo
, pero aún no puede almorzarsuper-boot-manager
. Está mostrando el mismo errorFinalmente el problema está resuelto. Acabo de agregar la línea:
al final de
visudo
.Para hacer eso tienes que correr
abrirá el archivo y luego agregará la línea anterior al final.
Gracias a todos, especialmente a @Thor por su amable ayuda
fuente
Complementando la respuesta de @ Thor:
Corre
xhost local:root
antessudo gedit
. Para hacer esto permanente, agregue la líneaal archivo ~ / .xinitrc 1 . Cree el archivo si no existe.
[1] /ubuntu//a/720120/452398
fuente