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-logoutal contrario di just --logoutnon 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_aliasescon 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-quitcercato, 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-savestato rinominato in gnome-session-quit11.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-quitfunziona bene. Per impostazione predefinita, chiede conferma e quindi si disconnette (ovvero, l' --logoutargomento viene assunto a meno che non venga sostituito --power-offesplicitamente). 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-offfunzione di gnome-session-quit, come in genere uso shutdown -P nowa tale scopo.
Su Xubuntu (o quando si utilizza una sessione Xfce), è possibile disconnettersi tramite il terminale utilizzando
xfce4-session-logout --logout
È necessario specificare --logouto 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-logouto le manpage di Ubuntu online .
È possibile utilizzare il comando seguente:
sudo service lightdm restart
~/.bash_aliasesiscrittoalias logmeout="service lightdm restart"
Per l'uso di Ubuntu Mate mate-session-save --force-logout. È come gnome-session-quit.
Ho provato gnome-session-quit --forcee 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 gdmo in Ubuntu GNOME
sudo service gdm restart
Se usi kdmo 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.