Risposte:
gnome-session-quit
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
(tramite DoR , vedi la sua risposta a "Riavvia senza privilegi sudoer?" per più bontà del dbus!)
o in alternativa, puoi usare
gnome-session-save --force-logout
--force-logout
al contrario di just --logout
non chiederà all'utente di gestire documenti non salvati e così via.
è questo il modo più semplice? nessun semplice comando a una riga come sudo logout ?? Non ricorderò mai tutto questo.
Sì, esiste un comando chiamato logout, ma riguarda il terminale. gnome-session-save è il programma che effettivamente chiude gnome-session
, che puoi ovviamente uccidere, ma che non si qualificherebbe come disconnettersi. :-)
Si noti inoltre che questi comandi non richiedono di essere root.
Puoi sempre aggiungere un alias al tuo sistema se vuoi avere un comando più breve.
Apri ~/.bash_aliases
con un editor di testo o crealo se non è presente e aggiungi qualcosa di simile a questo:
alias logout-gnome="gnome-session-save --force-logout"
(.bashrc è uno script che viene eseguito ogni volta che viene avviato un nuovo terminale virtuale , è necessario impostare tutti gli alias permanenti lì, vedere anche: Come creare un "alias" permanente? )
man gnome-session-quit
cercato, ho scoperto che "--force" e "--logout" sono in realtà intesi come argomenti diversi. Pertanto, "--force --logout" (due meno canta prima di "force" e "logout", con uno spazio tra) sarebbe migliore in quanto non si verificheranno errori. Almeno, questo è il caso di Ubuntu 13.04 e Linux Mint 15. IDK su altre versioni precedenti di entrambe le distribuzioni.
Avevo installato mate desktop e nessuno dei menu funzionava, anche i tasti f non funzionavano. Sono riuscito a ottenere xterm navigando con il file manager.
L'unica cosa che ha funzionato è stata:
sudo pkill -u username
alias ulogout="sudo pkill -KILL -u $1"
. Potrebbe tornare utile per qualcuno. Utilizzo:ulogout user_name
alias logout="sudo pkill -u ${USER}"
?
sudo
? Inoltre, penso che questo sia diverso dal logout, poiché ucciderà tutti i tuoi processi (ad esempio, se hai un'altra sessione remota, verrà anche ucciso). Inoltre, non sono sicuro che ucciderà necessariamente tutti i tuoi processi (posso immaginare che potrebbe uccidere se stesso per primo?) Sai se è possibile?
mate-session-save --force-logout
. Vedere questa risposta .
Sembra che sia gnome-session-save
stato rinominato in gnome-session-quit
11.10. Tutto il resto nella risposta principale dovrebbe comunque funzionare con quel singolo cambiamento.
http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html
Per le sessioni di gnome, gnome-session-quit
funziona bene. Per impostazione predefinita, chiede conferma e quindi si disconnette (ovvero, l' --logout
argomento viene assunto a meno che non venga sostituito --power-off
esplicitamente). Puoi anche dire al comando di non richiedere conferma al logout:
--no-prompt
End the session without user interaction. This only works with --logout.
gnome-session-quit
è ancora valido in 12.04.
Dato che l'OP non ha specificato il gestore finestre / desktop e che gnome-session-quit potrebbe non funzionare con tutte le possibilità, ecco un modo X-windows generico per tornare alla schermata di accesso o al selettore che ho usato più volte le ultime versioni diverse:
Da un terminale (invocato, in vari modi, 'Alt-F2 + xterm, o Ctrl-T, o Crt-Alt-F1, o facendo clic con il tasto destro del mouse sul desktop in Nautilus e usando il collegamento "apri nel terminale", ecc. ) genere
sudo pkill X
Questo è generalmente eccessivo per la maggior parte delle situazioni. Tendo a usarlo quando ho un processo bloccato o quando devo disconnettermi rapidamente. Quando l'ho fatto, Ubuntu mi ha gentilmente riportato alla schermata di accesso rigenerando X-windows.
Non ho ancora usato la power-off
funzione di gnome-session-quit
, come in genere uso shutdown -P now
a tale scopo.
Su Xubuntu (o quando si utilizza una sessione Xfce), è possibile disconnettersi tramite il terminale utilizzando
xfce4-session-logout --logout
È necessario specificare --logout
o verrà visualizzata la schermata di conferma della disconnessione. Funzionerà indipendentemente dal fatto che tu abbia specificato "Sessione Xubuntu" o "Sessione Xfce" quando hai effettuato l'accesso Lightdm
, poiché la sessione è ancora gestita dal gestore sessioni Xfce.
Inoltre, verrà disconnessa anche un'altra opzione:
xfce4-session-logout --fast
Se viene emesso questo comando, la sessione non viene salvata, quindi è normalmente meglio usarla xfce4-session-logout --logout
.
La possibilità di disconnettersi utilizzando il terminale ti sarà molto utile, così come le altre opzioni come la sospensione che sono disponibili con xfce4-session-logout
.
Per ulteriori informazioni, consultare man xfce4-session-logout
o le manpage di Ubuntu online .
È possibile utilizzare il comando seguente:
sudo service lightdm restart
~/.bash_aliases
iscrittoalias logmeout="service lightdm restart"
Per l'uso di Ubuntu Mate mate-session-save --force-logout
. È come gnome-session-quit
.
Ho provato gnome-session-quit --force
e funziona!
Nota: utilizzo Ubuntu 15.04
Definisci una funzione aggiungendo la seguente riga al tuo .bashrc, quindi invoca digitando la disconnessione al prompt della shell.
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
C'è un modo che funzionerà se stai eseguendo X o sei in un TTY. Ecco qua:
Se usi lightdm
sudo service lightdm restart
se usi gdm
o in Ubuntu GNOME
sudo service gdm restart
Se usi kdm
o in Kubuntu
sudo service kdm restart
Il rovescio della medaglia di questo comando è che chiederà la tua password.
Aggiornamento 2019
Altre risposte non hanno funzionato per me. Su Ubuntu 18 (LTS) è facile digitare:
exit
Tornerà alla schermata di accesso.
sudo logout
?? Non ricorderò mai tutto questo.