Ich habe zum Zeitpunkt der Anmeldung eine Openbox-DE ausgewählt und das System brauchte Ewigkeiten, um die DE zu laden. Also habe ich zu CLI ( Ctrl+ Alt+ F1) gewechselt und mein System neu gestartet (aber ich wollte mich von der GUI abmelden und nicht das gesamte System neu starten).
Meine Frage ist, kann ich einen Befehl an der CLI ausgeben, um mich von der GUI abzumelden, damit ich ein anderes DE auswählen kann. (Ich möchte mein System nicht jedes Mal neu starten, wenn DE hängt.)
$ DISPLAY=:0 gnome-session-quit --force
** (gnome-session-quit:3144): WARNING **: Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files
command-line
logout
openbox
Ankit
quelle
quelle
Dies kann mit dem
gnome-session-quit
Befehl erfolgen. Es muss die--force
Option zum Unterdrücken des Bestätigungsdialogs vorhanden sein, der ohne ihn angezeigt würde.Im Gegensatz zu Anwendungen, die von einem X-Terminal-Emulator ausgeführt werden, müssen Sie zum Beenden einer Sitzung von einem TTY aus die
DISPLAY
Variable anhängen , um anzugeben, auf welcher X-Anzeige die Sitzung ausgeführt wird. Daher:vorausgesetzt, Sie führen GNOME unter: 0 aus, was in normalen Situationen der Fall ist.
In Ubuntu 12.04LTS läuft unter GNOME der Befehl
funktioniert. Das Argument "--force" ist in der aktuellen Update-Version nicht vorhanden.]
quelle
sudo service lightdm stop
. Bearbeiten: Welche Desktop-Umgebung verwenden Sie? Openbox ist nur ein Fenstermanager.Bitte folgen Sie dem Vorschlag von takkat . Der Standard ist Ctrl+ Alt+ Backspace.
Sie können auch ausführen:
quelle
Ein anderer Weg,
oder
die alle Benutzer töten.
quelle
Das eigentliche Problem besteht darin, dass die DBUS-Sitzungsvariablen festgelegt werden müssen und mit der Sitzung übereinstimmen, die Sie steuern möchten.
Ich habe dieses Skript erstellt, das die DBUS-Sitzungsvariablen aus der Gnome-Sitzungsumgebung für den Fall festlegt, dass Sie andere Benutzer / Sitzungen abmelden möchten:
Wie starte ich Gnome-Shell von der Kommandozeile aus neu?
quelle
--logout --no-prompt
oder--force
anstelle von nur--logout
ist eine bessere Idee, da sonst eine Abmeldeaufforderung angezeigt wird.Wenn Sie sich in einer xubuntu-Sitzung oder einer ähnlichen Sitzung befinden und xfce4-session-logout verwenden müssen, das aus Gnome-Sitzungsbefehlen stammt, werden Warnungen angezeigt
quelle
Dies funktioniert am besten für mich (mit xfce, lightdm und ssh):
Oder
quelle
Alternativ können Sie Benutzersitzungen wie folgt beenden, um Benutzer mit Ausnahme des Rootbenutzers abzumelden, beispielsweise bei Wartungsarbeiten.
quelle
Mit dem Befehl können Sie
killall gnome-session
sich abmelden. Dies funktioniert für alle GNOME-Sitzungen und wenn ich mich richtig an alle GNOME-Sitzungen erinnere. Sie gelangen direkt zurück zu LightDM, sodass Sie eine neue DE oder einen neuen Benutzer auswählen können. :)quelle
killall gnome-session
ist eine gewaltsame Möglichkeit, es zu schließen.