NX to protokół zdalnego dostępu rozwinięty przez firmę NoMachine. Dotychczas dostępne były głównie zamknięte implementacje serwera NX. Google ogłosiło tydzień temu nowy otwarty projekt serwera NX, Neatx.
Protokół NX bije na głowę bardziej popularny VNC głównie ze względu na wydajność. NX oparty jest o protokół X11 (XDMCP). Dane są dodatkowo kompresowane w locie oraz cache’owane. Za bezpieczeństwo odpowiada SSH.
Inną otwartą implementację NX, FreeNX, stworzył w 2004 roku Fabian Franz. Google uznało ją jednak za zbyt skomplikowaną i trudną w utrzymaniu / rozszerzaniu. Neatx zaimplementowany jest w Pythonie, z małą biblioteką w C dla zwiększenia wydajności.
Inżynierowie Google ostrzegają, że implementacja nie jest jeszcze pełna i dokładnie przetestowana, ale powinna być użyteczna. W porównaniu z FreeNX dostępnych jest kilka dodatkowych funkcji, m.in. drop-down menu pozwalające na kontrolę sesji w sesjach rootless. Nie wszystkie funkcjonalności FreeNX są jednak jeszcze zaimplementowane w Neatx.
Neatx można ściągnąć z repozytorium Google Code: http://code.google.com/p/neatx/
Zainteresowani mogą również obejrzeć prezentację Michaela Hanselmanna wygłoszoną podczas FISL 10 w Porto Alegre.


od dłuższego czasu używam nx zarówno na windowsie jak i na linuksie. polecam to rozwiązanie. wydajność jest na prawdę o niebo lepsza niż w vnc. jedyne czego mi brakuje, to możliwość podłączenia do bieżącej sesji (przejęcie myszy i klawiatury zalogowanego użytkownika). obecnie jest jedynie możliwość startu nowej sesji.
Wystarczy w konfiguracji klienta opcję desktop ustawić na "shadow" i podłączy się normalnie do już istniejącej sesji, jak vnc. Jest tylko jeden mały problem – trzeba wcześniej wyłączyć compiza
Da się podpiąć do jednej aplikacji, czy tylko do całej sesji ?
Tudzież zrobić klon, aby aplikacja była widoczna na większej ilości komputerów ?
@garwol
dzięki za info. a co do compiza, to masz na myśli tylko compiza, czy też composite w kde? gdy startuje nową sesję to pomimo, że w opcjach kde4 mam włączone composite to i tak przy podłączeniu się przez nx sesja startuje z wyłączonymi efektami pulpitu. więc problemów nie ma.
@hind
podłączam się do pytania. będę musiał to sprawdzić.
po utracie połączenia można je przywrócić? czy serwer pozamyka wszystkie uruchomione programy?
po utracie polaczenia sesja dalej pracuje i mozna sie do niej na nowo podlaczyc. Niedogodnosc o ktorej wspominasz zniknela juz kilka lat temu.
Heh, nawet chciałem sam o tym napisać. =} Ale w końcu znalazłem se inny ciekawy temat dziś.
Marzy mi się jeszcze xlib albo xcb, które obsługuje nx natywnie.
calego nx nie ma szans, bo on wykracza poza iksy (autoryzacja, "sesje")
ale sam protokół kompresji…
oryginalny serwer NX potrafi hostować aplikacje Windowsowe – ten też potrafi ?
Wydaje mi się, że serwer X-ów działa na Windowsie. Serwer NX działa podobnie do serwera proxy, więc nie powinno być problemu.
Jak wygląda sprawa z tym apletem w Javie? Jest jakiś odpowiednik? Bardzo chciałbym kontrolować swój system w trybie graficznym z poziomu przeglądarki.
Udało mi się to zainstalować, opis jest tutaj.
Szkoda tylko, że portów szeregowych nie przenosi.
Tak czy inaczej freenix-a uzywałem jakoś w grudniu i szczerze polecam.
Freenix + openbox + wine + emulacja ERP-a (efekt niezły).
od portow szeregowych masz ser2net (jak chcesz do pliku – trzeba uzywac w polaczeniu z netcatem by unix socket stworzyc w ten sposob).