Udostępnianie serwera X (sesji) na różnych komputerach

21

Mam 2 komputery (oba z systemem Linux) i obecnie używam synergii, aby z nich korzystać. To wspaniale, ale teraz zastanawiam się, czy jest jakiś sposób (czy jest możliwe? Nad tym pracować? Wypróbowany i nie powiodło się? Zdecydowanie nie jest możliwe?), Aby nie tylko udostępnić mysz / klawiaturę / schowek między komputerami, ale także udostępnić sesja X? Myślę, że mogę przeciągać okna X między monitorami.

Zdaję sobie sprawę, że jest to wyjątkowo nietrywialne i wiem wystarczająco dużo o Linuksie (choć nie o Xserver), że chciałbym realizować ten pomysł, nawet jeśli nie ma dla ciebie nic takiego.

Nie muszę też po prostu „instalować tego i działa”. Jestem całkowicie skłonny (i byłbym zaskoczony, gdyby nie wymagał) instalowania niestandardowych jąder lub montowania partycji między komputerami lub cokolwiek innego. Ponieważ zakładam, że wymagałoby to tej samej instancji serwera xorg działającego na obu komputerach.

Falmarri
źródło
Normalny sposób to: uruchamiasz x na maszynie A, otwierasz xterm, ssh machineB, zaczynasz tam aplikacje, które chcesz uruchomić na bicie maszyny B są wyświetlane przez xserver maszyny A. Czy możesz wyjaśnić bardziej szczegółowo, dlaczego to nie jest dla Ciebie wystarczające i co zamiast tego chcesz osiągnąć?
fschmitt
Ponieważ to absolutnie nic takiego, czego chcę. Chcę mieć maszynę A i maszynę B i rozpocząć zaćmienie na maszynie A, a następnie przeciągnąć okno zaćmienia na maszynę B.
Falmarri
Zasadniczo chcę synergii, która pozwala również przeciągać okna X między monitorami / komputerami
Falmarri
To interesujące pytanie, ponieważ nie jestem pewien, co byłoby łatwiejsze / możliwe: (a) minimalnie rozwiązując problem „przeciągania okien między monitorami na dwóch różnych komputerach” lub (b) tworzenia klastra linuksowego, który byłby w stanie udostępnić zasoby, takie jak karty graficzne.
Steven D
W zasadzie o tym też myślałem. Naprawdę nie wiem wystarczająco dużo o X, aby przeprowadzić jakiekolwiek badania wysokiej jakości, ale wygląda na to, że byłoby to możliwe w Xinerama?
Falmarri,

Odpowiedzi:

9

Możesz spojrzeć na xpra - nie jest tak gładka, jak to opisujesz (bez przeciągania między serwerami X), ale da ci możliwość uruchomienia programu na jednym komputerze, a następnie odłączenia go i ponownego podłączenia na innym komputerze. (Pomyśl o tym jak o ekranie dla aplikacji GUI.)

Trudniej jest uzyskać ściślejszą integrację, ponieważ proces jest nadal powiązany z maszyną, na której uruchamiasz program, a migracja procesu jest naprawdę trudnym problemem.

p-statyczny
źródło
Dzięki! Od lat szukam takiej aplikacji. Przy dalszym rozwoju polski może to być naprawdę coś.
ATC
5

Możesz użyć serwera proxy X, takiego jak DMX lub XmetaX, który jest pojedynczym serwerem X, z którym klienci mogą się łączyć, ale który „rysuje”, wysyłając obrazy do wielu bazowych serwerów X działających na sprzęcie. Przeniesienie okna z ekranu na jednym komputerze na ekran na innym zmieniłoby po prostu, który serwer X prosi o narysowanie go, nie migrując programu do uruchomienia na innym serwerze.

alanc
źródło
1
XmetaX był dla mnie wiadomością.
lkraav,
Czy jest jakaś alternatywa dla DMX i XmetaX?
Mariusz
4

Wątek jest stary .. ale jest do wglądu w przyszłości.

Winswitch (oparty na xpra)

https://winswitch.org/downloads/

Window Switch to narzędzie, które pozwala wyświetlać działające aplikacje na innych komputerach niż te, na których je uruchamiasz. Po uruchomieniu aplikacji za pośrednictwem serwera winswitch, można ją wyświetlić na innych komputerach z uruchomionym klientem winswitch, zgodnie z wymaganiami.

Szczególnie działa na systemach Linux, Windows i Mac OS X. Możesz na przykład zainstalować aplikację Mac OS X na pulpicie Linux.

lub x2go (to jak udostępnianie sesji zdalnej)

http://wiki.x2go.org/doku.php/start

zfs
źródło
Witamy na giełdzie stosów Unix i Linux! Czy możesz rozwinąć nieco więcej informacji na temat obu narzędzi, aby ludzie nie musieli klikać w pierwszej kolejności? Odpowiedzi tylko z linkiem nie są tutaj tak dobrze akceptowane.
Bernhard
Opracowałem. Winswitch to rzadki klejnot.
chx
0

To nie jest tak naprawdę to, co chcesz powiedzieć, jednak jeśli uruchomisz komputer 1 z 2 monitorami i remmina do komputera 2, możesz rozwinąć okno remmina, aby objąć oba monitory, ale nie będziesz udostępniać 1 pulpitu. To, co robię, to gówniany laptop i potężna wieża. Nie mam niczego podłączonego do wieży oprócz sieci. Następnie z laptopem uruchamiam jego rzeczy na monitorze laptopa i uruchamiam remmina (do wieży) na drugim monitorze. To dwa komputery stacjonarne, ale mogę między nimi używać myszy i klawiatury. Jeśli chodzi o pliki, muszę uruchomić serwer ftp na wieży i aby przenieść pliki, muszę do niego ftp, jestem pewien, że jest lepszy sposób, ale to działa dla mnie.

Dave
źródło