“Cannot open display” – gnome-terminal
Fala galera,
Desta vez vou mandar uma dica bem simples , sobre como executar programas à partir de um terminal (ex. gnome-terminal) quando você está logado como root através do comando “su -” .
Imaginamos o seguinte cenário:
Você ligou seu computador, abriu o terminal (Ex. gnome-terminal) e dentre as atividades que estava executando, precisou utilizar um aplicativo que exigia privilégios de root para o seu correto funcionamento (como por exemplo o Wireshark ). Imediatamente você já associou a necessidade de se tornar root ao comando “su -”.
Ao se tornar root através do comando “su -” você tentou então executar o aplicativo através do terminal e se deparou com o erro “cannot open display”, conforme na imagem abaixo:
Para contornar este problema, ainda como root, execute o seguinte comando (lembre-se de trocar o “~muriloht” pelo “~seuNomeDeUsuarioNormal”):
mordor:~# xauth merge ~muriloht/.Xauthority
E adicione a linha “export DISPLAY=:0″ no final do arquivo /etc/profile com o comando:
mordor:~# echo “export DISPLAY=:0″>> /etc/profile
Tente novamente executar seu aplicativo à partir do terminal, e verá que agora ele será aberto sem problemas!
Outras formas de contornar este problema, seria executar o aplicativo à partir do usuário normal, mas fazendo uso de comandos como sudo, gksu, gksudo e outros similares. Eu particularmente não gosto, prefiro a maneira que coloquei aqui, mas ai é uma questão de gosto.
E é isso, uma dica bem simples, mas que já vi bastante gente até irritada e sem saber o que fazer ao se deparar com tal situação
[]’s
