Não é possível obter o encaminhamento x para funcionar com o Android

0

Estou tentando enviar pressionamentos de tecla do meu android para o meu Retropie usando o ssh. Depois de muita pesquisa, descobri que preciso usar o ssh com o -X flag, que já era um problema, já que a maioria dos aplicativos não suporta flags. Eu gosto de um agora (VX ConnectBot) e quando eu echo $DISPLAY recebo localhost:10 , então x11 encaminhamento parece habilitado corretamente. Mas quando eu tento fazer alguma coisa com o xdotool como DISPLAY=':0' xdotool ... eu sempre recebo o erro

Error: Can't open display: (null) .

Alguma idéia por quê? Ou alguma outra ideia de como eu posso controlar o teclado do meu android?

    
por Aram Becker 26.01.2018 / 11:33

1 resposta

0

Se $DISPLAY for localhost:10 quando você estiver conectando do Android ao Retropie, isso indica que o X forwarding está em vigor para programas X11 no Retropie na tela no Android.

Quando você especifica DISPLAY=':0' , o comando depois disso seria conectado ao display X local do Retropie, não ao display remoto do Android. De fato, você estaria desfazendo o encaminhamento do X para acessar a exibição local do sistema que está executando o comando. Para fazer isso com sucesso, você também precisaria do cookie de sessão do display local no seu arquivo ~/.Xauthority (ou em um arquivo apontado pela variável de ambiente $XAUTHORITY ).

Agora, você confirmou que o Retropie tem um servidor X em execução? Os programas nele podem estar usando o dispositivo framebuffer diretamente, eliminando a sobrecarga do protocolo X11. Em um dispositivo como o Retropie, isso faria muito sentido.

    
por 26.01.2018 / 11:49