Quando estou executando algum software usando o sudo
comando, ele mostra um erro como
cannot connect to X server
Por exemplo, se eu executar o seguinte comando:
$ sudo gedit /etc/profile
Estou recebendo o seguinte 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 estou executando super-boot-manager
, estou recebendo o seguinte erro
buc: cannot connect to X server
Por favor ajude.
super-boot-manger
?super-boot-manager
diretamente do almoço da unidade, não funcionou. Então eu tentei no terminal, então eu recebi essas massagem de erro.echo $DISPLAY
diz : dizer? Você deve executá-lo sem,sudo
comosuper-boot-manager
é executadosudo
internamente.echo $DISPLAY
está dando:0.0
. E eu não estou correndosuper-boot-manager
comosudo
. Estou executando apenas usando o comandosuper-boot-manager
do terminal.Defaults env_keep="DISPLAY XAUTHORITY"
no final devisudo
. Obrigado a todos, especialmente @Thor pela ajuda.Respostas:
Você precisa permitir que o usuário root acesse o servidor X:
E aponte o comando para a direita
DISPLAY
:fonte
gedit
comosudo
, mas ainda não pode almoçarsuper-boot-manager
. Está mostrando o mesmo erroFinalmente, o problema está resolvido. Acabei de adicionar a linha:
no final de
visudo
.Para fazer isso você tem que correr
ele abrirá o arquivo e depois adicionará a linha acima no final.
Obrigado a todos, especialmente @Thor pela ajuda
fonte
Complementando a resposta de Thor:
Corra
xhost local:root
antessudo gedit
. Para tornar isso permanente, adicione a linhapara o arquivo ~ / .xinitrc 1 . Crie o arquivo se ele não existir.
[1] https://askubuntu.com/a/720120/452398
fonte