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?

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"? )


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

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!



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.


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 .


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

9

Sie können den folgenden Befehl verwenden:

sudo service lightdm restart

2
Das bringt alle laufenden X-Sitzungen für alle Benutzer zum Erliegen.
Siehe

in ~/.bash_aliasesSchreibalias logmeout="service lightdm restart"
noobninja


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

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


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.


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

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

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.


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.


-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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.