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
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.
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
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