Kann ich NX an eine vorhandene X-Sitzung anhängen?

8

Ich starte einen NX-Server auf meinem Ubuntu-Arbeitscomputer und verwende einen NX-Client auf meinem Ubuntu-Heimcomputer, um von zu Hause aus zu arbeiten.

Das Problem bei dieser Einrichtung ist, dass ich jedes Mal eine neue X-Sitzung erstellen muss - ich kann mich nicht bei meiner vorhandenen gesperrten Sitzung anmelden, die ich bei der Arbeit ausgeführt habe.

Dazu muss ich mich entweder bei der Arbeit abmelden, bevor ich nach Hause gehe, wenn ich weiß, dass ich von zu Hause aus arbeiten möchte, oder, sobald ich zu Hause eine neue X-Sitzung erstellt habe, den Prozess-Explorer durchlaufen und Fehlerprozesse beenden die andere X-Sitzung.

Gibt es eine Möglichkeit, mit dem NX-Client eine Verbindung zu einer vorhandenen X-Sitzung auf einem Computer herzustellen, auf dem der NX-Server ausgeführt wird?

SCdF
quelle
Das Anhängen an eine laufende native X-Sitzung ist nur über Xvnc möglich, indem die Pixel aus dem Framebuffer "screencraping" werden.
Kurt Pfeifle
@pipitas: Der offizielle NX-Server unterstützt dies jetzt. @SCdF: Welche NX-Version verwenden Sie? Offizielle NoMachine NX, FreeNX, NeatX?
David Gardner

Antworten:

8

Kurze Antwort: Ja .

Längere Antwort: Dieses Update bietet Unterstützung für "Shadowing", wodurch genau das möglich ist, wonach Sie fragen.

Ich bin nicht sicher, ob dies auch auf dem FreeNX-Server oder der NeatX-Version vorhanden ist.

[Bearbeiten: Aktualisiert von der Antwort "Nein", da es in NX jetzt "Shadowing" -Unterstützung gibt. Dieses "Ja" hängt also davon ab, welche Version von NX verwendet wird ...]

David Gardner
quelle
-1 . Nein, NX verwendet keinen virtuellen Frame-Puffer.
Kurt Pfeifle
NX liefert eine eigene Kopie eines X-Servers aus. Es funktioniert unabhängig vom X-Server des Systems und wird an einem anderen Ort installiert.
Kurt Pfeifle
'Kurze Antwort' ist jedoch richtig.
Kurt Pfeifle
@pipitas: Die kurze Antwort ist nicht mehr korrekt, da sie "Shadowing" ermöglicht (wie von @Timmmm beantwortet). Ich benutze NX nicht mehr und hatte diese Option nicht gesehen.
David Gardner
Ich habe meinen Beitrag so aktualisiert, dass er "Ja" statt "Nein" sagt, da NoMachine diese Funktion zum offiziellen NX hinzugefügt hat.
David Gardner
4

Sie können jetzt einfach 'Schatten' in der Desktop-Dropdown-Liste in der Client-Konfiguration auswählen.

Beachten Sie, dass es beim Compositing nicht gut funktioniert. Wenn Sie eine Verbindung zu einem zusammengesetzten Fenster herstellen müssen, gehen Sie wie folgt vor:

Klicken Sie auf System, Größe des NX-Fensters ändern, damit der Bildschirm aktualisiert wird. Einstellungen, Größe des Erscheinungsbilds ändern Visuelle Effekte ändern Größe ändern Keine ändern.

Dann sollte es funktionieren. Eigentlich habe ich auch gerade herausgefunden, dass es im Fenster "Verbindungskonfiguration" eine Option "Composite-Erweiterung deaktivieren" gibt, wenn Sie zu "Einstellungen" gehen. Das könnte den gleichen Effekt haben.

Es scheint sich auch mit Dual Screen (TwinView) komisch zu verhalten.

Timmmm
quelle
+1: Ich kann meine Antwort nicht löschen (da dies die akzeptierte Antwort ist), aber NoMachine hat tatsächlich Unterstützung für das Anhängen an lokale Anzeigen hinzugefügt.
David Gardner
1

Wenn es sich um einzelne Apps handelt, könnte xpra den Trick machen.

Geselle Geek
quelle
Neuere Versionen unterstützen auch den "Schatten" -Modus.
Totaam
Wie ich herausgefunden habe, unterscheidet sich nx4 wesentlich von nx3.
Geselle Geek
1
  • Niemand sonst erwähnte x0vncserver, mit dem jede X11-Sitzung beschattet werden kann
  • Xpra kann vorhandene Anzeigen unter MS Windows, MacOS und Linux beschatten
  • NX (oben erwähnt) ist eine weitere beliebte Wahl

Beachten Sie, dass das Shadowing eines vorhandenen X11-Displays nur das Scraping und Komprimieren der Bildschirmaktualisierungen vor dem Senden bewirkt. Daher ist die Leistung von NX- und VNC-Shadowing nicht so gut wie bei nativen NX / VNC-Sitzungen ... (die viel fortgeschrittener sind) Leistungsoptimierungen)

Es besteht auch die Möglichkeit, das Modul vnc.so auf den X-Server zu laden. Die Dokumentation ist jedoch etwas knapp und AFAIK kann das Modul nicht entladen (während Sie nxagent / x0vncserver einfach beenden können, wenn es nicht verwendet wird).

totaam
quelle
0

Ich benutze einfach immer einen NX-Client, um eine Verbindung herzustellen, egal ob im Büro oder zu Hause. Dann hat man dieses Problem nicht.

tex
quelle