O problema é provavelmente su -
limpar todas as variáveis de ambiente, exceto TERM, então você perderá a configuração DISPLAY
. Tente definir DISPLAY=localhost:10.0
(por exemplo) antes do gedit.
Estou tentando encaminhar minhas janelas do X, mas parece estar limitado apenas à sessão?
O que eu estou tentando fazer é chamar x-applications como outro usuário, através de um sudo su -
.
Se eu souber a senha do outro usuário, isso será facilmente resolvido com:
ssh -Y user@host
password: ********
gedit &
No entanto, se estiver executando um usuário que eu não tenho uma senha (weblogic, por exemplo):
ssh –Y me@host
xauth list
sudo csh (now root)
xauth add (last line of the xauth list above)
gedit &
No entanto, estou tendo problemas para permitir que outro usuário acesse a exibição x:
xauth list
su – weblogic
xauth add (last line of the xauth list above)
gedit (see if gedit launches).
Isso falha.
Eu também tentei ir direto para o outro usuário via sudo:
ssh –Y me@host
xauth list
sudo su – weblogic
xauth add (last line of the xauth list above)
gedit (see if gedit launches).
Isso também falha.
Se você receber o seguinte erro: xauth: arquivo /root/.Xauthority não existe em resposta ao comando xauth add (por exemplo, xauth add: 15.0) basta tocar no arquivo (toque em /root/.Xauthority)
Estou usando declarações como
su -s /bin/bash -c "xauth add $(xauth -f ~/.Xauthority list|tail -1); cd ~; VirtualBox" vbox
Substitua o VirtualBox pelo software que você deseja executar e não se esqueça de alterar o vbox para sua identidade desejada:)