Wie können Sie sich über das Terminal abmelden?

248

Gibt es einen Terminalbefehl, mit dem Sie sich von Ihrer aktuellen Desktopsitzung abmelden und zum Anmeldebildschirm zurückkehren können?

TheXed
quelle

Antworten:

197

11.10 und höher

gnome-session-quit

11.04 und frühere Versionen

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

(Über Alt-TextDoR finden Sie in seiner Antwort auf "Neustart ohne Sudoer-Berechtigungen?" weitere Informationen!)

oder alternativ können Sie verwenden

gnome-session-save --force-logout

--force-logoutim gegensatz zu just --logoutwird 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_aliasesmit 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"? )

Stefano Palazzo
quelle
1
ist das der einfachste weg kein einfacher einzeiliger Befehl wie sudo logout??? Ich werde mich nie daran erinnern.
TheXed
2
Nun, es gibt immer Strg-Alt-Backspace (wenn Sie es aktivieren), aber das beendet die Sitzung wieder, anstatt sich von ihr abzumelden.
Koanhead
4
Können Sie bitte Ihre Antwort aktualisieren, die besagt, dass "gnome-session-save" für 11.10+ in "gnome-session-quit" umbenannt wurde
mac
1
Möglicherweise möchten Sie DISPLAY =: 0.0 oder Ähnliches hinzufügen, wenn Sie versuchen, sich von einer Sitzung von ssh oder einem anderen Terminal abzumelden.
patrikf
3
Es scheint mir, dass "--force-logout" nicht ganz funktioniert, da es diesen Fehler gibt: WARNUNG **: Kann nicht gestartet werden: Unbekannte Option --force-logout. Nachdem man gnome-session-quitich 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.
TSJNachos117
76

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
Dan
quelle
2
Ich habe auch einen Alias ​​daraus für mich gemacht alias ulogout="sudo pkill -KILL -u $1". Könnte für jemanden nützlich sein. Nutzung:ulogout user_name
Eugene
1
@Eugene Wie wäre es alias logout="sudo pkill -u ${USER}"?
Georgi-it
Dies ist eine großartige Lösung für VMs wie in Virtualbox.
Phil Lawlor
1
Gibt es einen Grund, warum du das brauchst 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?
Capybaralet
Für Kumpel verwenden mate-session-save --force-logout. Siehe diese Antwort .
Jérôme
32

11.10 und höher

Hier ist meine persönliche Lösung!

Führen Sie im Terminal Folgendes aus:

gedit ~/.bash_aliases

Und füge hinzu:

alias log-out="gnome-session-quit"

zur Akte! Jetzt musst du dich nur noch abmelden!

Nick
quelle
11

Funktioniert gut für Gnome-Sessions gnome-session-quit. Standardmäßig werden Sie zur Bestätigung aufgefordert und dann abgemeldet (dh das --logoutArgument wird angenommen, sofern es nicht --power-offexplizit 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-offFeature von noch nicht verwendet gnome-session-quit, wie ich es normalerweise shutdown -P nowfür diesen Zweck verwende.

belacqua
quelle
9

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, --logoutoder 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-logoutden Online-Hilfeseiten zu Ubuntu .


quelle
Bestätigt, dies gilt auch für alle Ubuntu Studio-Varianten.
Somethis
9

Sie können den folgenden Befehl verwenden:

sudo service lightdm restart
Osama El-gedawy
quelle
2
Das bringt alle laufenden X-Sitzungen für alle Benutzer zum Erliegen.
Siehe
in ~/.bash_aliasesSchreibalias logmeout="service lightdm restart"
noobninja
7

Für Ubuntu Mate verwenden mate-session-save --force-logout. Es ist wie gnome-session-quit.

Alter Badman Gray
quelle
6

Lubuntu 12.10 LXDE läuft auf einem Samsung Netbook (CPU: 1,66 GHz Intel Atom; RAM: 2 GB)

Die folgenden zwei Befehle haben mich sofort abgemeldet:

sudo pkill -u username
sudo service lightdm restart
afc888ny
quelle
das ist die richtige antwort für mich!
3

Ich habe es versucht gnome-session-quit --forceund es funktioniert!

Hinweis: Ich benutze Ubuntu 15.04

Vazha Gelashvili
quelle
3

Wenn Sie Ihre Sitzung nicht beenden möchten, können Sie zum Anmeldebildschirm zurückkehren, indem Sie Folgendes verwenden:

dm-tool switch-to-greeter

Wenn Sie Ihren Benutzer auswählen und Ihr Kennwort eingeben, wird die Sitzung fortgesetzt, sodass keine vollständige Abmeldung erfolgt.

Zanna
quelle
2

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
vanvliet.eric
quelle
2
Können Sie weitere Informationen zur tatsächlichen Verwendung hinzufügen? Es ist jetzt ein bisschen vage. Vielen Dank!
Seth
Fügen Sie die Zeile zu Ihrem .bashrc hinzu. Geben Sie einfach an der Eingabeaufforderung logoff ein.
vanvliet.eric
Sie sollten diese Informationen in Ihrer Antwort bearbeiten ;)
Seth
1

Und in Kubuntu 12.04+ ist es:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
Adobe
quelle
0

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 gdmoder in Ubuntu GNOME verwenden

    sudo service gdm restart
    
  • Wenn Sie kdmoder in Kubuntu verwenden

    sudo service kdm restart
    

Der Nachteil dieses Befehls ist, dass Sie nach Ihrem Passwort gefragt werden.

user258456
quelle
0

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.

Pavel Kovalev
quelle
-1

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.

luv.preet
quelle