Podczas logowania wybrałem Openbox DE, a system ładował się przez całe wieki. Więc przełączyłem się na CLI ( Ctrl+ Alt+ F1) i ponownie uruchomiłem system (ale chciałem się wylogować z GUI i nie restartować całego systemu).
Moje pytanie brzmi: czy mogę wydać polecenie w CLI, aby wylogować mnie z GUI, aby móc wybrać inny język DE. (Nie chcę ponownie uruchamiać mojego systemu za każdym razem, gdy DE zawiesza się.)
$ 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
źródło
źródło
Można to zrobić za pomocą
gnome-session-quit
polecenia. Potrzebuje--force
opcji, aby ukryć okno dialogowe potwierdzenia, które pojawiłoby się bez niego.W przeciwieństwie do aplikacji uruchamianych z emulatora terminala X, zakończenie sesji z TTY wymaga dołączenia
DISPLAY
zmiennej w celu wskazania, który ekran X uruchamia sesję. W związku z tym:zakładając, że używasz GNOME na: 0, co ma miejsce w normalnych sytuacjach.
W Ubuntu 12.04LTS z uruchomionym GNOME, polecenie
Pracuje. Argument „--force” nie istnieje na bieżącym poziomie aktualizacji]
źródło
sudo service lightdm stop
. edycja: jakiego środowiska pulpitu używasz? Openbox to tylko menedżer okien.Postępuj zgodnie z sugestią Takkata . Standard to Ctrl+ Alt+ Backspace.
Możesz także uruchomić:
źródło
Inny sposób,
lub
które zabijają wszystkich użytkowników.
źródło
Prawdziwy problem polega na tym, że zmienne sesji DBUS muszą być ustawione i pasować do sesji, którą próbujesz kontrolować.
Stworzyłem ten skrypt, który ustawia zmienne sesji DBUS ze środowiska sesji gnome na wypadek, gdybyś chciał wylogować innych użytkowników / sesje:
Jak zrestartować Gnome-Shell z linii poleceń?
źródło
--logout --no-prompt
lub--force
zamiast po prostu--logout
jest lepszym pomysłem, w przeciwnym razie zostanie wyświetlony monit o wylogowanie.Jeśli jesteś w sesji xubuntu lub podobnej, musisz użyć polecenia xfce4-session-logout insted z komend sesji gnome, dlatego widzisz ostrzeżenia
źródło
Oto, co działa najlepiej dla mnie (z Xfce, lightdm i ssh):
Lub
źródło
Alternatywnie możesz zakończyć sesje użytkownika, wykonując następujące czynności, dobrze się wylogowuje, z wyjątkiem użytkownika root - na przykład podczas konserwacji.
źródło
Możesz użyć polecenia,
killall gnome-session
aby się wylogować. Działa to dla wszystkich sesji GNOME i jeśli dobrze pamiętam wszystkie sesje związane z GNOME. Zabierze Cię z powrotem do LightDM, dzięki czemu możesz wybrać nowego DE lub nowego użytkownika. :)źródło
killall gnome-session
jest to skuteczny sposób na zamknięcie go.