segunda-feira, 27 de janeiro de 2014

Corrigindo "WARNING **: Could not open X display" no Debian e derivados

Há distros que desabilitam a execução de programas gráficos com poder de superusuário, por questões de "segurança". O Debian é uma delas: você tenta abrir um programa gráfico e vem aquele erro no terminal:

# programa
No protocol specified

** (programa:...): WARNING **: Could not open X display

No protocol specified
(programa:...): Gtk-WARNING **: cannot open display: :0

Para resolvê-lo faça no terminal, na ordem:

acvsilva@debian:~$ echo $DISPLAY
:0

$ su -
# touch .Xauthority
# xauth merge ~acvsilva/.Xauthority
# export DISPLAY=:0.0

Agora abra o programa como root ou usando o "sudo". Vai funcionar sem problemas, como estava acostumado em outras distros, como Ubuntu e família. Meu Debian jessie ficou muito mais produtivo.

Até a próxima dica!
;-))

12 comentários:

  1. Muito Obrigado!! Me salvou também! Tinha visto em outros sites resoluções parecidas que não funcionaram.

    ResponderExcluir
  2. Eu tive esse problema, porém uso Fedora e tentei usar o seu comando mas obtive o seguinte erro:

    xauth: file /root/.Xauthority does not exist
    xauth: (argv):1: unable to read any entries from file "/home/RaimundoNeto/.Xauthority"

    E agora? O que eu faço?

    ResponderExcluir