Antworten:
gnome-session-quit
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
(Über DoR finden Sie in seiner Antwort auf "Neustart ohne Sudoer-Berechtigungen?" weitere Informationen!)
oder alternativ können Sie verwenden
gnome-session-save --force-logout
--force-logout
im gegensatz zu just --logout
wird der benutzer nicht gebeten, sich mit ungespeicherten dokumenten zu befassen und so weiter.
ist das der einfachste weg kein einfacher einzeiliger Befehl wie sudo logout ?? Ich werde mich nie daran erinnern.
Ja, es gibt einen Befehl namens Logout, der jedoch das Terminal betrifft. gnome-session-save ist das Programm, das das Programm tatsächlich beendet gnome-session
, was Sie natürlich töten können, das sich jedoch nicht als Abmelden qualifiziert. :-)
Beachten Sie auch, dass Sie bei diesen Befehlen nicht als Root angemeldet sein müssen.
Sie können Ihrem System jederzeit einen Alias hinzufügen , wenn Sie einen kürzeren Befehl wünschen.
Öffnen Sie es ~/.bash_aliases
mit einem Texteditor oder erstellen Sie es, wenn es nicht vorhanden ist, und fügen Sie ihm Folgendes hinzu:
alias logout-gnome="gnome-session-save --force-logout"
(.bashrc ist ein Skript, das jedes Mal ausgeführt wird, wenn ein neues virtuelles Terminal gestartet wird. Sie sollten dort alle permanenten Aliase einrichten. Siehe auch: So erstellen Sie einen permanenten "Alias"? )
man gnome-session-quit
ich mich mit umgesehen hatte, stellte ich fest, dass "--force" und "--logout" eigentlich unterschiedliche Argumente sind. Daher ist "--force --logout" (zwei Minuszeichen vor "force" und "logout" mit einem Leerzeichen dazwischen) besser, da keine Fehler auftreten. Zumindest ist das bei Ubuntu 13.04 und Linux Mint 15 der Fall. IDK über andere / ältere Versionen von beiden Distributionen.
Ich hatte mate desktop installiert und keines der Menüs funktionierte, selbst die F-Tasten funktionierten nicht. Ich habe es geschafft, xterm durch Browsen mit dem Dateimanager zu bekommen.
Das einzige was funktionierte war:
sudo pkill -u username
alias ulogout="sudo pkill -KILL -u $1"
. Könnte für jemanden nützlich sein. Nutzung:ulogout user_name
alias logout="sudo pkill -u ${USER}"
?
sudo
? Ich denke auch, dass dies anders ist als das Abmelden, da es alle Ihre Prozesse abbricht (zum Beispiel, wenn Sie eine andere Remote-Sitzung haben, wird es auch abgebrochen). Ich bin mir auch nicht sicher, ob es notwendigerweise alle Ihre Prozesse abbricht (ich kann mir vorstellen, dass es sich zuerst selbst abbricht?) Wissen Sie, ob das möglich ist?
mate-session-save --force-logout
. Siehe diese Antwort .
Sieht aus wie gnome-session-save
wurde gnome-session-quit
für 11.10 umbenannt. Alles andere in der Hauptantwort sollte mit dieser einzigen Änderung noch funktionieren.
http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html
Funktioniert gut für Gnome-Sessions gnome-session-quit
. Standardmäßig werden Sie zur Bestätigung aufgefordert und dann abgemeldet (dh das --logout
Argument wird angenommen, sofern es nicht --power-off
explizit mit überschrieben wird ). Sie können den Befehl auch anweisen, beim Abmelden nicht zur Bestätigung aufzufordern:
--no-prompt
End the session without user interaction. This only works with --logout.
gnome-session-quit
ist noch gültig in 12.04.
Da das OP den Fenster- / Desktop-Manager nicht spezifiziert hat und das Beenden der Gnome-Sitzung möglicherweise nicht mit allen Möglichkeiten funktioniert, gibt es hier eine generische X-Windows-Methode, um zum Anmeldebildschirm oder zur Auswahl zurückzukehren, die ich mehrmals verwendet habe die letzten Veröffentlichungen:
Von einem Terminal aus (Aufruf mit Alt-F2 + xterm oder Strg-T oder Strg-Alt-F1 oder durch Klicken mit der rechten Maustaste auf den Desktop in Nautilus und Verwenden der Verknüpfung "In Terminal öffnen" usw.) ) Art
sudo pkill X
Dies ist in den meisten Situationen im Allgemeinen zu viel des Guten. Ich benutze es meistens, wenn ich hängen geblieben bin oder wenn ich mich schnell abmelden muss. Wenn ich das getan habe, hat Ubuntu mich höflich zum Anmeldebildschirm zurückgebracht, indem ich X-Windows neu aufbaute.
Ich habe das power-off
Feature von noch nicht verwendet gnome-session-quit
, wie ich es normalerweise shutdown -P now
für diesen Zweck verwende.
Unter Xubuntu (oder wenn Sie eine Xfce-Sitzung verwenden) können Sie sich über das Terminal mit abmelden
xfce4-session-logout --logout
Sie müssen angeben, --logout
oder der Abmeldebestätigungsbildschirm wird angezeigt. Dies funktioniert unabhängig davon, ob Sie bei der Anmeldung mit 'Xubuntu-Sitzung' oder 'Xfce-Sitzung' angegeben haben Lightdm
, da die Sitzung weiterhin vom Xfce-Sitzungsmanager verwaltet wird.
Darüber hinaus werden Sie auch über eine andere Option abgemeldet:
xfce4-session-logout --fast
Wenn dieser Befehl ausgegeben wird, wird die Sitzung nicht gespeichert, daher ist es normalerweise am besten, sie zu verwenden xfce4-session-logout --logout
.
Die Möglichkeit, sich über das Terminal abzumelden, ist für Sie sehr nützlich, ebenso wie die anderen verfügbaren Optionen wie Suspend xfce4-session-logout
.
Weitere Informationen finden Sie in man xfce4-session-logout
den Online-Hilfeseiten zu Ubuntu .
Für Ubuntu Mate verwenden mate-session-save --force-logout
. Es ist wie gnome-session-quit
.
Ich habe es versucht gnome-session-quit --force
und es funktioniert!
Hinweis: Ich benutze Ubuntu 15.04
Definieren Sie eine Funktion, indem Sie die folgende Zeile zu Ihrer .bashrc-Datei hinzufügen und dann durch Eingabe von logoff an der Shell-Eingabeaufforderung aufrufen .
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
Es gibt eine Möglichkeit, die funktioniert, unabhängig davon, ob Sie X ausführen oder sich in einem TTY befinden. Es geht los:
Wenn du benutzt lightdm
sudo service lightdm restart
wenn Sie gdm
oder in Ubuntu GNOME verwenden
sudo service gdm restart
Wenn Sie kdm
oder in Kubuntu verwenden
sudo service kdm restart
Der Nachteil dieses Befehls ist, dass Sie nach Ihrem Passwort gefragt werden.
Update 2019
Andere Antworten haben bei mir nicht funktioniert. Auf Ubuntu 18 (LTS) ist es einfach zu tippen:
exit
Sie kehren zum Anmeldebildschirm zurück.
Ich habe das versehentlich gefunden.
luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME LINE TIME IDLE PID COMMENT
luvpreet tty7 2017-12-27 17:33 old 27458 (:0)
Hier erhalten Sie die Prozess-ID Ihrer aktuellen Sitzung.
So einfach. Töte es
luvpreet@DHARI-Inspiron-3542:~$ kill 27458
Es geht los.
sudo logout
??? Ich werde mich nie daran erinnern.