lightdm- und Desktopsitzungssteuerung über die Befehlszeile

2362
dronus

Wie kann ich mit Linux-Desktopsystemen (lightdm login manager, openbox, lxde oder unity desktops) Sitzungen eingeben und beenden (z. B. von lightdm aus anmelden und mich von der Desktopsitzung abmelden), möglicherweise sogar über SSH?

Zum Beispiel melde ich mich gerne von einer LXDE-Sitzung ab und melde mich dann bei einer Unity-Sitzung auf einem Computer an, auf dem weder Maus noch Tastatur von SSH angeschlossen sind.

1

1 Antwort auf die Frage

0
Hastur

Sie suchen nach einer Remote-Desktop-Software [ rds ] .
Auf dem Computer ohne Tastatur führen Sie den Server aus, auf dem anderen den Client.
Es gibt viele [ 1 ], [ 2 ], die sich mit der Zeit ändern können. Ein guter Anfang kann die kostenlose Version von nomachine sein [ 1 ]

Um stattdessen eine einfache Sitzung zu beenden, müssen Sie den relativen Befehl finden und auch über eine ssh-Verbindung aufrufen, z. B. in gnome:

gnome-session-quit --logout --no-prompt 

Denken Sie daran, dass Sie den Login-Manager jederzeit mit Befehlen wie sudo service lightdm restart, oder stopund danach starten können. startDies schließt jedoch die gesamte lightdmSitzung und nicht nur Ihre aktuelle Sitzung.

Statt aus einer entfernten Grafikanwendung heraus zu arbeiten, reicht es aus, sich mit zu verbinden ssx -X, um die X11-Weiterleitung zu aktivieren oder -Yden Befehl auszuführen.

Um eine Sitzung abzumelden, muss ich einen dekstop-spezifischen Befehl verwenden. Gibt es eine unspezifische Variante, wie zB den Fenstermanager des aktuellen X-Displays: 0 oder so ähnlich? Und wie kann man sich erneut anmelden? Ich erwähnte, dass lightdm sich beim Booten automatisch anmeldet, aber nicht, wenn eine Sitzung geschlossen wurde, wird der Begrüßer dann angezeigt. dronus vor 7 Jahren 0
Installieren Sie nomachine (oder eine andere Remote-Desktop-Software). Das ist es, was Sie wirklich brauchen. `:-)`. Es komprimiert den _flux_ und ermöglicht es, diese Maschine effektiv (remote) zu verwenden. Die anderen sind Teilvarianten, die Ihre Anforderungen nicht erfüllen. Sie können den Windows-Manager immer mit Killo beenden, besser mit `sudo service gdm restart` als mit` pkill gdm` oder `pkill -9 gdm` ... aber es bleibt das Problem, sich neu anzumelden. Erneutes Installieren von nomachine (oder einer anderen Remote-Desktop-Software) ist das, wonach Sie suchen. Hastur vor 7 Jahren 0
Aber würde eine Remote-Desktop-Software nicht beendet, wenn ich die aktuelle Sitzung verlasse? VNC und Teamviewer würden zum Beispiel beendet. dronus vor 7 Jahren 0
Eine Remote-Desktop-Software kann normalerweise Ihre aktuelle Sitzung unterbrechen und auch von einem anderen Ort aus fortsetzen. Es ist in etwa so, als würden Sie _log in diesen Remote-Sessions_ protokollieren, die sich für Sie in der normalen Sitzung befinden ... wählen Sie und versuchen Sie es. :-) Hastur vor 7 Jahren 0
Die Remote-Sitzung bleibt geöffnet, wenn ich mich von der grafischen Sitzung abgemeldet habe, vielleicht sogar X schließen? Teamviewer und VNC würden das nicht tun. Der Remote-Deamon läuft innerhalb der aktuellen Sitzung und wird natürlich beendet, wenn die Sitzung geschlossen wird. dronus vor 7 Jahren 0
Es sollte nicht Um sicher zu sein, müssen Sie es versuchen. Übrigens, mit `pstree $ (pgrep Xorg) -s -h` habe ich` init───lightdm───Xorg`, mit pstree $ (pgrep nxnode) -s -h` statt `init───nxserver.bin ───nxnode.bin─┬─nxclient.bin───3 * [] `ähnliche Ausgabe mit nxserver, Sie scheinen sich nicht zu kreuzen. Es ist einfacher, wenn Sie auf einem Knoten installieren und Ihre Tests durchführen. Übrigens: Mit einem Remote-Desktop können Sie ein Fenster erstellen, das der grafische Spiegel der Sitzung auf dem Remote-Computer ist. Es kann Fenster oder Vollbild sein. Normalerweise läuft es unter dem lokalen X. Der Server auf der anderen Seite verwaltet es. Hastur vor 7 Jahren 0