Eu usei apenas xhost +
e depois corri sudo ./manager-linux-x64.run
e ele veio para mim.
Instalei o Debian 8 desde uma semana, mas não consigo executar nenhum aplicativo gráfico do console com o usuário root. De fato, quando eu executo o xampp (ou qualquer outro programa) eu recebo o seguinte erro
root# /opt/lampp/manager-linux-x64.run
No protocol specified
No protocol specified
Unknown Error couldn't connect to display ":0"
Eu pesquisei o erro e tentei qualquer sugestão, mas não resolvi o problema.
Esta é minha Xauthority
root# echo $XAUTHORITY
/root/.Xauthority
Esta é a minha variável DISPLAY
root# echo $DISPLAY
:0
O estranho é que com o meu usuário (não o root) eu não tenho nenhum problema e posso rodar qualquer aplicação gráfica. A variável DISPLAY é a mesma da raiz:
user# echo $DISPLAY
:0
Eu também tentei as sugestões aqui - > Por que não consigo executar aplicativos gráficos? from 'root': “Nenhum protocolo especificado”? :
root# xauth + root
xauth: (argv):1: unknown command "+"
e o comando
export XAUTHORITY=~/.Xauthority
não tem efeitos
Eu usei apenas xhost +
e depois corri sudo ./manager-linux-x64.run
e ele veio para mim.
Eu resolvi o problema usando o comando su -
.
Aqui é a diferença entre su -
e su
Você deve usar corretamente o comando xhost
. Você pode usar xhost +IP
ou xhost +Username
.
Para o comando do usuário root, você precisa executar: xhost +root
ou para cada usuário na máquina localhost: xhost +localhost
.
Finalmente, você pode correr
$ xhost +
que removerá a ACL de xserver
temporariamente.
Você pode ler uma página de manual em xhost man xhost
e ver que ela aceita um argumento e você está passando dois argumentos +
e username
em vez de 1 argumento que é +username
ou +IP
.