Wie melde ich mich mit einem Befehl in einer Umgebung ohne Gnome ab?

11

Ich habe verschiedene Fenstermanager (Awesome, dwm usw.) installiert, von denen ich mich nicht wieder beim Anmeldebildschirm (gnome-session) abmelden kann, um zu einem anderen Fenstermanager zu wechseln. Dazu muss ich neu starten, was Zeitverschwendung ist (und zu Datenkorruption führen kann).

Frage Wie können Sie sich über das Terminal abmelden? hat nicht funktioniert ..

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

..weder tat dies:

gnome-session-save --force-logout

..nor das:

gnome-session-quit --force-logout

sie alle kehrten zurück:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

Gibt es eine schnelle Möglichkeit, sich mit einem Terminalemulator von einem Nicht-Gnome-Desktop-Manager wieder beim Sitzungsmanager von Gnome abzumelden? Ich weiß, dass STRG + ALT + RÜCKSEITE so konfiguriert werden kann, dass X neu gestartet wird, aber ich suche nach dem einfachsten Weg, mich abzumelden.

octosquidopus
quelle
2
Könnten Sie sich nicht einfach abmelden, indem Sie einfach die WM beenden - dh Mod4 + Shift + Q für fantastisch?
Alexander Torstling

Antworten:

12

Sie können den Desktop-Manager neu starten, ähnlich wie beim Neustart von X.

Unter Ubuntu 11.10:

sudo service lightdm restart

Bei früheren Versionen:

sudo service gdm restart

Wenn dies fehlschlägt oder Sie sich auf einem sehr alten System befinden, versuchen Sie Folgendes:

sudo /etc/init.d/gdm restart

Eine davon sollte Sie zum Anmeldebildschirm zurückführen. Beachten Sie, dass Sie nicht dazu aufgefordert werden. Speichern Sie daher alle Arbeiten, bevor Sie diesen Befehl ausführen!

Fader
quelle
3
Dies tötet alle verbundenen Benutzer. Nicht immer was du willst.
Cadrian
9

<modkey> + shift + qist der Standardbefehl zum Beenden des wm-Clients auf dwm und awesome. Dies kehrt effektiv zum Abmeldebildschirm zurück. Getestet auf einem MacBook Air XUbuntu 12.10 mit dmw, wo es alt + shift + q ist. Getestet auf einem ThinkPad mit Debian Stretch mit fantastischen 3.5.

ignis
quelle
Um Benutzer zu wechseln, die die Sitzung offen lassen, können Sie dm-tool switch-to-greeterStrg + Alt + F {7,8} verwenden. Getestet auf Xubuntu 13.04 + i3.
Ignis
1

Unter Ubuntu 12.04 können Sie verwenden

/usr/lib/indicator-session/gtk-logout-helper --logout

Es öffnet sich ein Dialogfeld. Ich benutze es mit Awesome Window Manager.

Um sich direkt abzumelden, können Sie Ihren Fenstermanager auch (leise) beenden.

Markus Roth
quelle
0

Hast du es versucht

/usr/bin/gnome-session-quit  --logout --no-prompt

Dies funktioniert für mich in einer Awesome WM Gnome-Sitzung. Seit GNOME 3.10 oder so wird jetzt die --logout --no-Eingabeaufforderung benötigt, da das Dialogfeld vermutlich nicht mehr vorhanden ist.

Ibrahim
quelle
-1

Ich denke nicht, dass es eine gute Möglichkeit ist, aber:

kill -9 -1
user483715
quelle
Das tötet einfach alles. Gefährlich. Führen Sie dies nur aus, wenn Sie sich sicher sind.
Tim Bray
-3

Versuche dies::

killall -u Benutzername

Silvio Bandeira
quelle
Dadurch wird das reguläre SIGTERM-Signal gleichzeitig an alle Prozesse gesendet, anstatt die Desktop-Umgebung ordnungsgemäß zu beenden. Dies unterscheidet sich in Bezug auf Anwendungen, in denen Sie aufgefordert werden, Ihre Arbeit zu speichern oder nicht. Bei nicht gespeicherter Arbeit führt dies zu einem möglichen Verlust dieser Daten im Vergleich zum regulären Abmelden. Also -1.
Gertvdijk
Lesen Sie, was die Person, die die Frage stellt, zu erreichen versucht, bevor Sie Ihre Meinung abgeben: "(...) Ich muss neu starten, um dies zu tun, was Zeitverschwendung ist." Wenn er neu starten muss, ist der Effekt auf nicht gespeicherte Arbeit genau der gleiche.
Silvio Bandeira
Trotzdem funktioniert der Befehl killall und ist sehr nützlich, wenn Sie keine anderen Möglichkeiten haben, wie wenn die Schnittstelle einfriert.
Silvio Bandeira
1
Silvio, ja, Sie haben Recht, aber der Benutzer, dem Sie antworten , weiß möglicherweise nicht, welche Auswirkungen er hat, und der nächste Neuling auf dem Block, der nach einer einfachen Antwort sucht, wird das definitiv nicht wissen . Also , wenn Sie Ihre Antwort mit den möglichen Nachteilen umformulieren und [Strg] [Alt] [Backspace] ist eine bessere Lösung aber , dass Ihre Lösung ist besser als ein Neustart, ich bin ziemlich sicher , dass Gert und ich werden upvote Ihre Antwort statt downvoting es. ;-)
Fabby
Hinweis für Flagger: Markieren Sie technisch nicht falsche und / oder "schlechte" Antworten nicht als "schlechte Qualität". Der Downvote-Button ist aus einem bestimmten Grund vorhanden.
Kaz Wolfe