Est-il possible d'utiliser un appareil Android comme serveur X11 pour une machine distante via SSH?

15

Lorsque mon ordinateur de bureau est en place, je peux me connecter avec mon ordinateur portable, même sur Internet (j'ai configuré mon routeur pour transférer SSH vers mon ordinateur de bureau). Mon ordinateur de bureau exécute GNU / Linux (distribution Ubuntu), donc je peux l'utiliser avec le terminal X. Mon ordinateur portable exécute également Ubuntu. J'ai juste besoin ssh -X desktop.ip.addr, puis je peux lancer n'importe quel programme sur ma machine de bureau.

Alors, la question est: quelle est la façon d' utiliser Android comme X-terminal sur SSH ?

Je ne veux pas utiliser VNC ou d'autres trucs. Je pense qu'il doit y avoir de bonnes applications SSH pour Android (j'ai lu sur ConnectBot), mais je n'ai rien trouvé sur X11 (c'est peut-être ma faute).

ern0
la source
Pourquoi n'êtes-vous pas intéressé par VNC? Il existe de bons clients Android pour VNC.
Matthew Read
3
Vous ne trouvez pas grand-chose sur X11 sur Android car Android n'utilise pas la pile d'affichage X11; le seul avantage de l'utilisation de X11 à distance sur VNC est que la machine qui se connecte a également X11 pour pouvoir utiliser sa propre pile d'affichage au lieu de celle du serveur.
Lie Ryan
Oui, je sais qu'il n'y a pas de "support natif" pour X11 sur Android, et donc il n'y aura pas une telle expérience joyeuse comme sur GNU / Linux, où je peux utiliser le même affichage pour les programmes s'exécutant sur différentes machines de manière transparente. Même sur une grande tablette, X11 sera une application distincte, je suppose, comme s'il s'agissait de VNC.
ern0
2
Techniquement, je pense que vous recherchez un serveur X qui fonctionne sur votre téléphone, pas un client . La formulation de cette façon suggère pourquoi il est peu probable: les serveurs X sont grands et complexes, et (je suppose) ont besoin d'un accès direct au matériel. Cela suggère qu'il est peu probable que vous en trouviez un.
offby1
1
Oui, je suis à la recherche d'un serveur X, c'est le logiciel qui implémente le terminal X. Il n'a pas besoin d'accéder directement au matériel, il suffit d'envoyer / recevoir le protocole X11 sur IP. Il existe des programmes de serveur X pour Windows, où le serveur X est implémenté à l'aide de l'API Windows, pas du matériel. De plus, il y a des ordinateurs, qui sont des terminaux X dédiés, donc il n'y a pas (accès aux) systèmes d'exploitation sous-jacents, vous devez connecter un hôte exécutant un logiciel capable d'utiliser X11 (Xlib, sess / win / desktop manager, X apps etc. ).
ern0

Réponses:

6

Apparemment, X11 peut être exécuté sur le G1 via une sorte d'image Debian et une application shell; voir ce fil XDA par exemple. Je ne trouve aucun autre port de celui-ci.

J'utilise ConnectBot pour SSH "normal", je le trouve assez bon. Même édité et compilé du code avec!

Matthew Read
la source
4

Je suis tombé sur un projet de serveur X pour Android (désormais disponible sous forme d'APK à installer depuis F-Droid ):

Ce projet implémente un serveur X11 à utiliser avec des appareils Android, écrit en Java. Le serveur X11 s'exécute dans une sous-classe Android View, ce qui lui permet d'être intégré dans d'autres applications.

Mais c'est peut-être un peu difficile de s'y connecter via le transfert X via SSH ... vous devez le comprendre.

imz - Ivan Zakharyaschev
la source