" No protocol specified
" normalmente significa que você não teve acesso ao display do X11. Existem algumas maneiras de fazer o que você deseja:
-
Aponte
$XAUTHORITY
para o seu arquivo Xauthority. Às vezes é~/.Xauthority
em seu diretório inicial; com o GNOME é um arquivo temporário no fundo/var
. Os seguintes métodos funcionarão nos dois casos:-
Basta copiar a variável de ambiente para o seu terminal raiz, usando
echo $XAUTHORITY
eexport XAUTHORITY=...
. -
Faça o
su
fazer uma cópia do Xauthority adicionandopam_xauth
à sua configuração do PAM. -
Use
sudo -s
e configure-o para ter "XAUTHORITY
" em sua opçãoenv_keep
. -
Use
gksu gnome-terminal
para iniciar um terminal raiz.
-
-
Adicione
root
aos usuários permitidos, executandoxhost +si:localuser:root
de um terminal normal. Isso tornará o Xauthority desnecessário.
Não adicione o nome do host do computador a xhost
, pois isso não é confiável (problemas de rDNS), não funcionará com conexões locais (somente TCP) e é inseguro (permite qualquer usuário para se conectar ao seu monitor).