Impossibile connettersi a X Server quando si esegue l'app con sudo

22

Quando eseguo del software usando sudo comando mostrando un errore come

cannot connect to X server

Ad esempio, se eseguo il seguente comando:

$ sudo gedit /etc/profile

Ricevo il seguente 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.

Oppure, se sto eseguendo super-boot-manager , ricevo l'errore seguente

buc: cannot connect to X server

Aiutatemi.

    
posta Apurba 14.08.2012 - 09:32

2 risposte

34

Devi consentire all'utente root di accedere al server X:

xhost local:root

E punta il comando a destra DISPLAY :

sudo DISPLAY=$DISPLAY gedit /etc/profile
    
risposta data Thor 14.08.2012 - 09:41
11

Finalmente il problema è risolto. Ho appena aggiunto la riga:

  

Defaults env_keep="DISPLAY XAUTHORITY"

alla fine di visudo .

Per farlo devi eseguire

  

sudo visudo

aprirà il file quindi aggiungerà la riga sopra alla fine.

Grazie a tutti, specialmente @Thor per l'aiuto gentile

    
risposta data Apurba 28.08.2014 - 11:22

Leggi altre domande sui tag