Jakie są opcje mojego klienta X dla MS Windows? [Zamknięte]

43

Muszę połączyć się z bezgłowym serwerem X Windows (działającym na Ubuntu) z mojego komputera MS Windows 7 przez sieć 100 Mbit. Mógłbym użyć VNC (lub dowolnego innego zdalnego przeglądarki), ale wydajność grafiki 3D byłaby kiepska. Kiedyś podłączałem go do monitora, ale teraz jest zepsuty i nie stać mnie na nowy. Znajomy poradził mi, że mogę spróbować użyć klienta X i że grafika 3D nie będzie cierpieć zbytnio ponad 100 Mbit. Cygwin wydaje się być opcją, ale zastanawiałem się, czy nie ma więcej lekkich opcji.

Nick Bolton
źródło
2
Jest coś, co nazywam terminologią fizyczną, tj. Serwery (pomyśl o maszynie) mają klawiaturę i ekran (a czasem mysz). Jednak świadczą usługi innym użytkownikom i maszynom (dhcp, dns, mail ...), ale to nazywam terminologią wirtualną. W przypadku X serwer pobiera dane wejściowe (fizyczne) i zapewnia dostęp do zdalnych aplikacji i usług (wirtualny). Aplikacje, które uruchamiasz (w systemie Linux), łączą się z serwerem (w systemie Windows) i wysyłają swoje polecenia do serwera, który wyświetla je na ekranie. Dlatego jest to serwer, którego potrzebujesz. =)
Wolf
4
Niezwykle denerwujące tutaj działania policji. To jest DOKŁADNIE pytanie, na które chciałbym uzyskać odpowiedź, ale niektóre nadmiernie chętne moderatory-trolle zamknęły to dziwne pytanie. Który ma szacowne 33 gwiazdki, a którego najwyższa odpowiedź także szanowana 26. Kiedy to badziewie przestanie?
Stolsvik,

Odpowiedzi:

32

Xming jest popularny i darmowy, chociaż odkąd i tak używam reszty Cygwina, zwykle używam serwera X Cygwina.

A tak przy okazji, terminologia klient / serwer w X wydaje się odwrócona, dopóki nie pomyślisz o tym we właściwy sposób: serwery to rzeczy, które zapewniają usługę wyświetlania; wyświetlają grafikę i pobierają dane z myszy / klawiatury (podobnie jak Twój Windows); Klienci to programy (działające w Twoim przypadku w systemie Ubuntu), które potrzebują usługi wyświetlania.

njd
źródło
Miłe dzięki za informację. Zainstalowałem to teraz, wystarczy dowiedzieć się, jak go używać.
Nick Bolton
5
Aby użyć Xming, SSH w polu Ubuntu z PuTTY, pamiętaj jednak o zaznaczeniu opcji „Włącz przekazywanie X11” w sekcji Połączenie> SSH> X11. Ustaw wyświetlanie na localhost: 0 (IIRC), a następnie uruchom żądane programy. Powodzenia!
Steiv,
W przeszłości często korzystałem z Xming. Ale właśnie zainstalowałem go na nowym komputerze i miałem problemy. Chciałem dodać czcionki systemu Windows, ale wymaganych poleceń nie ma. Potem zauważyłem, że nie był aktualizowany od 2007 roku! Spróbuję VcXsrv.
Isaac Rabinovitch
To zły wybór. Xming nie powiedzie się cicho, jeśli napotkasz problemy, dzięki czemu zgadniesz, co jest nie tak. Dziennik jest bezużyteczny.
Paulo Carvalho,
21

Od 2015 roku wolę VcXsrv Windows X Server po wieloletnim korzystaniu z Xming.

Jest bezpłatny, jest open source i oferowane są wersje 64-bitowe.

Gernot Krost
źródło
1
Zauważ, że jest to po prostu Xorg zbudowany przy użyciu MSVC zamiast GCC
Johan Boulé
1
Strona SF przedstawia to w następujący sposób: „Windows X-server oparty na źródłach xorg git (takich jak xming lub cygwin's xwin), ale skompilowany z Visual C ++ 2012 Express Edition”. - Najnowsze wersje XMing (Xorg) są dostępne tylko dla członków płacących. Właśnie tam VcXsr wchodzi na scenę.
Gernot Krost
4
hostowany sourceforge. Nie dotykać barką. edycja: ktoś inny ma takie same obawy. Oto rozwidlenie na GitHub rozwiązujące ten i inne problemy: github.com/ArcticaProject/vcxsrv
tjmoore
3

Próbowałem kiedyś przesłać grafikę 3D przez sieć i odkryłem jedną rzecz: wydajność jest zła. Dzieje się tak, ponieważ wszystkie przyspieszone sterowniki graficzne tak naprawdę nie przesyłają żadnych danych 3D przez sieć (nawet jeśli jest to pętla zwrotna lub nawet abstrakcyjne gniazdo UNIX), ale wykonują bezpośrednie renderowanie.

Testowane przeze mnie konfiguracje obejmowały zarówno Xming (Xming to naprawdę przeniesiony Xorg) na klientach Windows + X w systemie Linux, jak i Xorg i klienci w systemie Linux. Sieć miała 100 Mb, karta graficzna to NVidia GeForce FX 5200 (nie jest to najnowsza karta, ale z pewnością radzi sobie z glxgearami), a oba komputery mają procesory klasy PIV i około 1 GB pamięci RAM dla tych dwóch limitów nie zostały osiągnięte.

Założyłem Glxgears jako klient. W obu przypadkach wyświetlał bardzo pocięte animacje i wartości FPS około 30 lub 50. Dla porównania, uruchomiłem także glxgears native i pokazał około 8000 na hoście Linux i IIRC 500 na Xming z portowanymi glxgears (to było około rok temu i wydajność Xming może być teraz lepiej). Dlatego wydajność sieci jest zdecydowanie wąskim gardłem w grafice 3D.

Muszę też zauważyć, że VNC działa tylko z grafiką 2D: ma bardzo prosty protokół, który składa się głównie z poleceń takich jak „pokaż ten prostokątny obraz na tych współrzędnych”, więc na pewno nie pokaże żadnej wydajności 3D.

Whitequark
źródło
Niezła odpowiedź. Zastanawiam się, czy Gigabit Ethernet poprawia wydajność ...
Nick Bolton
Powinno: pomnożyć wszystko przez 10.
whitequark
Myślę, że „mutliply o 10” jest niebezpiecznym założeniem (chociaż nigdy nie dokonałem porównania). Wiele z tego, dlaczego X tak do bani, to opóźnienie , a jego niezdolność (xcb czyni to nieco lepszym) do ukrycia tego opóźnienia. Przepustowość nie stanowi większego problemu, ponieważ ilość danych jest niewielka. Opóźnienie (prędkość światła i opóźnienie przełączenia) jest dokładnie takie samo na GbE. Załóżmy, że podróż w jedną stronę z opóźnieniem 1 ms, dla grafiki w czasie rzeczywistym, która „1/16 klatki” właśnie „minęła”, to ogromny wpływ.
Damon
2

Wygląda na to, że VirtualGL jest tym, czego szukasz, choć wiem o tym mniej niż artykuł w Wikipedii. Powodzenia!

Rozpoznać
źródło
1

Możesz spróbować Xming . Zapoznaj się również z tym artykułem LinuxJournal , który zawiera wiele informacji na ten temat.

Zauważ, że w Linuksie, ze względów bezpieczeństwa, xdmcp nie jest domyślnie włączony. W celu zwiększenia bezpieczeństwa zalecamy szyfrowanie połączenia za pomocą SSH. Zobacz tę sekcję TLDP, aby uzyskać więcej informacji na temat konfiguracji wszystkiego.

Wilk
źródło