É possível usar um dispositivo Android como servidor X11 para uma máquina remota via SSH?

15

Quando meu computador desktop está ligado, posso conectar-me ao meu notebook, mesmo pela Internet (configurei meu roteador para encaminhar o SSH ao meu computador desktop). Meu computador desktop executa o GNU / Linux (distribuição Ubuntu), para que eu possa usá-lo com o terminal X. Meu notebook também roda o Ubuntu. Eu só preciso ssh -X desktop.ip.addr, então posso iniciar qualquer programa na minha máquina desktop.

Então, a pergunta é: qual é a maneira de usar o Android como terminal X sobre SSH ?

Eu não quero usar VNC ou outras coisas. Acho que deve haver alguns bons aplicativos SSH para Android (eu li sobre o ConnectBot), mas não encontrei nada sobre o X11 (talvez seja minha culpa).

ern0
fonte
Por que você não está interessado em VNC? Existem bons clientes Android para VNC.
Mateus Leia
3
Você não encontra muito sobre o X11 no Android porque o Android não usa a pilha de exibição do X11; a única vantagem de usar o X11 remoto sobre o VNC é se a máquina de conexão também tiver o X11 para poder usar sua própria pilha de exibição em vez da do servidor.
Lie Ryan
Sim, eu sei que não há "suporte nativo" para o X11 no Android e, portanto, não haverá uma experiência tão alegre como no GNU / Linux, onde eu posso usar a mesma tela para programas executados em máquinas diferentes sem problemas. Mesmo em um tablet grande, o X11 será um aplicativo separado, presumo, como se fosse um VNC.
ern0
2
Tecnicamente, acho que você está procurando um servidor X que roda no seu telefone, não um cliente . Expressar dessa maneira sugere por que é improvável: os servidores X são grandes e complexos e (presumo) precisam de acesso direto ao hardware. Isso sugere que é improvável que você encontre um.
offby1
11
Sim, estou procurando pelo servidor X, esse é o software que implementa o terminal X. Ele não precisa acessar o hardware diretamente, basta enviar / receber o protocolo X11 por IP. Existem programas do servidor X para Windows, em que o servidor X é implementado usando a API do Windows, não o hardware. Além disso, existem computadores que são terminais X dedicados, portanto, não há (acesso a) sistemas operacionais subjacentes, você precisa conectar um host executando um software capaz de usar o X11 (Xlib, gerenciador de sessões / win / desktop, aplicativos X etc. )
ern0

Respostas:

6

Aparentemente, o X11 pode ser executado no G1 através de algum tipo de imagem Debian e aplicativo de shell; veja este tópico XDA por exemplo. Não consigo encontrar outras portas.

Eu uso o ConnectBot para SSH "regular", acho que é muito bom. Mesmo código editado e compilado com ele!

Matthew Read
fonte
4

Eu me deparei com um projeto do servidor X para Android (agora disponível como um APK para instalar no F-Droid também):

Este projeto implementa um servidor X11 para uso com dispositivos Android, escritos em Java. O servidor X11 é executado em uma subclasse do Android View, permitindo que ele seja incorporado a outros aplicativos.

Mas talvez seja um pouco complicado conectar-se a ele através do encaminhamento X via SSH ... você deve descobrir isso.

imz - Ivan Zakharyaschev
fonte