it-swarm.com.de

So stellen Sie eine Verbindung zu einer vorhandenen X-Sitzung her, ohne die physische Anzeige zu entsperren

Normalerweise lasse ich viele Programme auf meiner Workstation laufen und manchmal muss ich sie remote verwenden. Daher muss ich eine Verbindung zu einer vorhandenen X-Sitzung herstellen und gleichzeitig die physische Anzeige (Monitor der Workstation) immer gesperrt lassen.

Ich habe vino (vino-server & vinagre als Client) ausprobiert, aber sie öffnen eine neue, leere X-Sitzung, sodass ich keinen Zugriff auf laufende Anwendungen habe.

Ich habe auch x11vnc ausprobiert, aber es scheint den physischen Bildschirm zu entsperren und ihn entsperrt zu lassen (!), Wenn der Client fertig ist, also haben wir ein Sicherheitsproblem ...

Auf beiden Seiten wird Ubuntu 12.04 mit der Standard-GUI ausgeführt, sodass keine GNOME-spezifische Lösung (Applets usw.) funktioniert.

Die ideale Lösung sollte mir den Zugriff auf alle Programme ermöglichen, die auf beiden Monitoren und mehreren "virtuellen Desktops" ausgeführt werden. Wofür möglicherweise spezielle Tasten wie Strg + [Nummer] und Alt-TAB erfasst werden müssen.

Alternativ ... Wenn es möglich ist, ein vorhandenes Fenster (das bereits läuft) über ssh -X weiterzuleiten, ist dies eine gute Lösung.

EDIT: x1vnc, natürlich nicht "x11server" ...

16
sfp

Es ist meines Wissens nicht möglich, bereits vorhandene Fenster über SSH weiterzuleiten.

Ich würde vorschlagen, x11vnc zu nehmen. Möglicherweise müssen Sie es zuerst installieren. Dieser Befehl sollte einen einmaligen kennwortlosen VNC-Server aktivieren, der Ihren aktuellen Desktop freigibt (wer zuerst kommt, mahlt zuerst):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

Möglicherweise müssen Sie die Anzeige anpassen. Sie können es auch programmgesteuert über die ConsoleKit-dbus-Schnittstelle abrufen, aber das ist zu viel Mühe, und :0 ist die meiste Zeit in Ordnung. Wenn das nicht funktioniert, benutze einfach :1 und so weiter.

Dies ist praktisch, da Sie es von einer SSH-Sitzung aus von einer anderen Stelle ausführen können, nur wenn Sie es benötigen.

Schauen Sie sich x2go an und stellen Sie eine Verbindung zu "Connection to Local Desktop" her, anstatt einen Fenstermanager oder eine Desktop-Umgebung anzugeben.

Es verwendet SSH. Sobald Sie den Server auf Ihrer Workstation installiert und gestartet haben, sollten Sie in der Lage sein, mit dem x2goclient eine Verbindung zu ihm herzustellen, wenn Sie bereits SSH verwenden können.

2
Vreality

Sie sollten sich das X11RDP ansehen.

Es ist wirklich ein großartiges Update des Xrdp. Außerdem können Sie das Verhalten nach Ihren Wünschen anpassen. Ich hatte die gleichen Probleme wie zuvor und installiere x11rdp und bearbeite die Datei xrdp.conf, um die Anmeldung für die vorherige Sitzung zu ermöglichen. Der Typ dort "Kevin Cave" ist genial und macht jetzt ein Update, damit Sie x11rdp als Debian-Pakete installieren können.

1
Maythux