Não é possível conectar ao X Server ao executar o aplicativo com o sudo

22

Quando estou executando algum software usando o comando sudo , ele mostra um erro como

cannot connect to X server

Por exemplo, se eu executar o seguinte comando:

$ sudo gedit /etc/profile

Estou seguindo o 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.

Ou se eu estiver executando super-boot-manager , estou recebendo o seguinte erro

buc: cannot connect to X server

Por favor ajude.

    
por Apurba 14.08.2012 / 09:32

2 respostas

34

Você precisa permitir o acesso do usuário root ao servidor X:

xhost local:root

E aponte o comando para a direita DISPLAY :

sudo DISPLAY=$DISPLAY gedit /etc/profile
    
por Thor 14.08.2012 / 09:41
11

Finalmente, o problema está resolvido. Acabei de adicionar a linha:

  

Padrões env_keep="EXIBIR XAUTHORITY"

no final de visudo .

Para fazer isso, você precisa executar

  

sudo visudo

ele abrirá o arquivo e adicionará a linha acima no final.

Obrigado a todos, especialmente @Thor pela gentil ajuda

    
por Apurba 28.08.2014 / 11:22