Ist es möglich, ein Android-Gerät als X11-Server für einen Remote-Computer über SSH zu verwenden?

15

Wenn mein Desktop-Computer hochgefahren ist, kann ich mit meinem Notebook eine Verbindung herstellen, auch über das Internet (ich habe meinen Router so eingerichtet, dass SSH an meinen Desktop-Computer weitergeleitet wird). Auf meinem Desktop-Computer läuft GNU / Linux (Ubuntu Distribution), sodass ich ihn mit dem X-Terminal verwenden kann. Auf meinem Notebook läuft auch Ubuntu. Ich brauche nur ssh -X desktop.ip.addr, dann kann ich jedes Programm auf meinem Desktop-Computer starten.

Die Frage ist also, wie man Android als X-Terminal über SSH nutzt .

Ich möchte kein VNC oder anderes Zeug verwenden. Ich denke, es muss einige gute SSH-Apps für Android geben (ich habe über ConnectBot gelesen), aber ich habe nichts über X11 gefunden (vielleicht ist es meine Schuld).

ern0
quelle
Warum interessieren Sie sich nicht für VNC? Es gibt gute Android-Clients für VNC.
Matthew Read
3
Unter Android wird X11 kaum beschrieben, da Android den X11-Anzeigestapel nicht verwendet. Der einzige Vorteil der Verwendung von Remote-X11 gegenüber VNC besteht darin, dass der Verbindungscomputer auch über X11 verfügt, sodass er anstelle des Servers einen eigenen Anzeigestapel verwenden kann.
Lie Ryan
Ja, ich weiß, dass es unter Android keine "native Unterstützung" für X11 gibt, und daher wird es keine so erfreuliche Erfahrung wie unter GNU / Linux geben, wo ich dieselbe Anzeige für Programme verwenden kann, die nahtlos auf verschiedenen Computern ausgeführt werden. Sogar auf einem großen Tablet wird X11 eine separate App sein, so als wäre es VNC.
ern0
2
Technisch gesehen suchen Sie nach einem X- Server , der auf Ihrem Telefon ausgeführt wird, und nicht nach einem Client . Eine solche Formulierung legt nahe, warum dies unwahrscheinlich ist: X-Server sind groß und komplex und benötigen (ich nehme an) direkten Zugriff auf Hardware. Das deutet darauf hin, dass Sie wahrscheinlich keinen finden werden.
offby1
1
Ja, ich suche einen X-Server, das ist die Software, die das X-Terminal implementiert. Es muss nicht direkt auf die Hardware zugreifen, sondern nur das X11-Protokoll über IP senden / empfangen. Es gibt X-Server-Programme für Windows, bei denen X-Server über die Windows-API implementiert wird, nicht über die Hardware. Außerdem gibt es Computer, die dedizierte X-Terminals sind, sodass kein (Zugriff auf) zugrunde liegende Betriebssysteme vorhanden ist. Sie müssen einen Host anschließen, auf dem Software ausgeführt wird, die X11 (Xlib, Sess / Win / Desktop Manager, X-Apps usw.) verwenden kann. ).
ern0

Antworten:

6

Anscheinend kann X11 auf dem G1 über eine Art Debian-Image- und Shell-App ausgeführt werden. siehe diesen XDA-Thread zum Beispiel. Ich kann keine anderen Ports davon finden.

Ich benutze ConnectBot für " normales " SSH, ich finde es ziemlich gut. Sogar editierter und kompilierter Code damit!

Matthew Read
quelle
4

Ich bin auf ein X-Server für Android-Projekt gestoßen (jetzt auch als APK von F-Droid erhältlich ):

Dieses Projekt implementiert einen in Java geschriebenen X11-Server für die Verwendung mit Android-Geräten. Der X11-Server wird in einer Android View-Unterklasse ausgeführt, sodass er in andere Anwendungen eingebettet werden kann.

Aber vielleicht ist es ein bisschen schwierig , eine Verbindung über X-Weiterleitung per SSH herzustellen ... Sie müssen es herausfinden.

imz - Ivan Zakharyaschev
quelle