Czy można używać urządzenia z Androidem jako serwera X11 dla zdalnego komputera przez SSH?

15

Kiedy mój komputer stacjonarny jest włączony, mogę połączyć się z nim za pomocą notebooka, nawet przez Internet (skonfigurowałem router, aby przekazywał SSH na mój komputer stacjonarny). Na moim komputerze stacjonarnym działa GNU / Linux (dystrybucja Ubuntu), więc mogę go używać z terminalem X. Mój notebook obsługuje także system Ubuntu. Potrzebuję tylko ssh -X desktop.ip.addr, a następnie mogę uruchomić dowolny program na komputerze stacjonarnym.

Pytanie brzmi: w jaki sposób używać Androida jako X-terminala przez SSH ?

Nie chcę używać VNC ani innych rzeczy. Myślę, że muszą być jakieś dobre aplikacje SSH na Androida (czytałem o ConnectBot), ale nie znalazłem nic na temat X11 (może to moja wina).

ern0
źródło
Dlaczego nie jesteś zainteresowany VNC? Są dobrzy klienci Androida dla VNC.
Mateusz
3
Nie znajdziesz wiele na temat X11 na Androida, ponieważ Android nie używa stosu wyświetlania X11; jedyną zaletą używania zdalnego X11 zamiast VNC jest to, że maszyna łącząca ma również X11, dzięki czemu może używać własnego stosu wyświetlania zamiast serwera.
Lie Ryan,
Tak, wiem, że nie ma „natywnego wsparcia” dla X11 na Androidzie, a zatem nie będzie tak radosnych wrażeń jak w GNU / Linux, gdzie mogę bez problemu używać tego samego wyświetlacza dla programów działających na różnych komputerach. Zakładam, że nawet na dużym tablecie X11 będzie osobną aplikacją, tak jakby to był VNC.
ern0
2
Technicznie myślę, że szukasz serwera X działającego na twoim telefonie, a nie klienta . Sformułowanie tego w ten sposób sugeruje, dlaczego jest to mało prawdopodobne: serwery X są duże i złożone i (zakładam) potrzebują bezpośredniego dostępu do sprzętu. To sugeruje, że raczej nie znajdziesz.
offby1
1
Tak, szukam serwera X, to oprogramowanie implementuje terminal X. Nie wymaga bezpośredniego dostępu do sprzętu, wystarczy wysłać / odebrać protokół X11 przez IP. Istnieją programy X-serwerowe dla systemu Windows, w których X-serwer jest implementowany przy użyciu Windows API, a nie sprzętu. Są też komputery, które są dedykowanymi terminalami X, więc nie ma (dostępu do) podstawowych systemów operacyjnych, musisz podłączyć host z oprogramowaniem obsługującym X11 (Xlib, sess / win / desktop manager, aplikacje X itp. ).
ern0

Odpowiedzi:

6

Najwyraźniej X11 można uruchomić na G1 za pomocą aplikacji Debian do tworzenia obrazów i powłok; zobacz na przykład ten wątek XDA . Nie mogę znaleźć żadnych innych portów.

Używam ConnectBota do „zwykłego” SSH, uważam, że jest całkiem dobry. Nawet edytował i kompilował z nim kod!

Matthew Read
źródło
4

Natknąłem się na projekt X serwera dla Androida (teraz dostępny również jako APK do zainstalowania z F-Droida ):

Ten projekt implementuje serwer X11 do użytku z urządzeniami z Androidem napisany w Javie. Serwer X11 działa w podklasie Android View, umożliwiając osadzenie go w innych aplikacjach.

Ale może jest to trochę trudne połączyć się z nim za pośrednictwem X przesyłania dalej przez SSH ... musisz to rozgryźć.

imz - Ivan Zakharyaschev
źródło