Domanda Come puoi disconnetterti tramite il terminale?


Esiste un comando terminale che ti disconnetterà dalla tua sessione desktop attuale e ti riporterà alla schermata di accesso?


220
2017-12-02 01:42


origine




risposte:


11.10 e sopra

gnome-session-quit

11.04 e versioni precedenti

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

(attraverso alt textDOR, vedi la sua risposta a "Riavvia senza privilegi sudoer?" per più dbus bontà!)

o in alternativa, puoi usare

gnome-session-save --force-logout

--force-logout in contrasto con solo --logout non chiederà all'utente di occuparsi di documenti non salvati e così via.

è questo il modo più semplice? non semplice   comando di riga come sudo logout ?? Lo farò   mai ricordare tutto questo

Sì, c'è un comando chiamato logout, ma riguarda il terminale. gnome-session-save è il programma che in realtà esce da gnome-session, che puoi ovviamente uccidere, ma questo non si qualifica per il logout. :-)

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.

Aperto ~/.bash_aliases con un editor di testo, o crearlo se non c'è, e aggiungere qualcosa come questo ad esso:

alias logout-gnome="gnome-session-save --force-logout"

(.bashrc è uno script che viene eseguito ogni volta un nuovo terminale virtuale è avviato, dovresti impostare tutti i tuoi alias permanenti lì, vedi anche: Come creare un "alias" permanente?)


175
2017-12-02 01:48



è questo il modo più semplice? nessun semplice comando di linea come sudo logout?? Non ricorderò mai tutto questo. - TheXed
Bene, c'è sempre Ctrl-Alt-Backspace (se lo abiliti), ma di nuovo uccide la sessione piuttosto che disconnettersi da essa. - koanhead
Puoi aggiornare la tua risposta dicendo "gnome-session-save" è stato rinominato in "gnome-session-quit" per 11.10 + - mac
Potrebbe essere necessario aggiungere DISPLAY =: 0.0 o simile quando si tenta di disconnettersi da una sessione da ssh o da un altro terminale. - patrikf
Mi sembra che "--force-logout" non funzioni abbastanza, in quanto dà questo errore: AVVISO **: Impossibile avviare: Opzione sconosciuta --force-logout. Dopo aver scavato con man gnome-session-quit, Ho trovato che "--force" e "--logout" sono in realtà intesi per essere argomenti diversi. Pertanto, "--force - logout" (due meno sù prima di "force" e "logout", con uno spazio tra) sarebbe meglio in quanto non si avranno errori. Almeno, questo è il caso di Ubuntu 13.04 e Linux Mint 15. IDK su altre versioni / precedenti di entrambe le distribuzioni. - TSJNachos117


Avevo installato Mate Desktop e nessuno dei menu funzionava, anche i tasti F non funzionavano. Sono riuscito a ottenere xterm attraverso la navigazione con il file manager.

L'unica cosa che ha funzionato è stata:

sudo pkill -u username

60
2018-05-05 22:27



Ho fatto anche un alias per me alias ulogout="sudo pkill -KILL -u $1". Potrebbe tornare utile per qualcuno. Uso: ulogout user_name - Eugene
@Eugene Che ne dici alias logout="sudo pkill -u ${USER}"? - Georgi-it
Questa è un'ottima soluzione per VM come in Virtualbox. - Phil Lawlor
C'è una ragione per cui hai bisogno di sudo? Inoltre, penso che questo sia diverso dal logout, dal momento che ucciderà tutti dei tuoi processi (ad esempio, se hai un'altra sessione remota, verrà anche uccisa). Non sono nemmeno sicuro che ucciderà necessariamente tutti i tuoi processi (posso immaginare che potrebbe uccidere se stesso prima?) Sai se è possibile? - user2429920


11.10 e sopra

Ecco la mia soluzione personale!

Nel terminale, esegui:

gedit ~/.bash_aliases

E aggiungi:

alias log-out="gnome-session-quit"

al file! Ora devi solo eseguire il log-out!


31
2018-03-02 23:46





Sembra gnome-session-save è stato rinominato gnome-session-quit per 11.10. Tutto il resto nella risposta principale dovrebbe ancora funzionare con quel singolo cambiamento.

http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html


13
2017-12-22 17:30





Per le sessioni di gnome, gnome-session-quit funziona bene. Di default chiede conferma e poi ti disconnette (ad es --logout l'argomento è assunto a meno che non venga sovrascritto con --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 di finestre / desktop, e gnome-session-quit potrebbe non funzionare con tutte le possibilità, ecco un generico modo X-windows per tornare alla schermata di login o al selettore che ho usato più volte le ultime diverse versioni:

Da un terminale (invocato con, variamente, 'Alt-F2 + xterm, o Ctrl-T o Crt-Alt-F1, o facendo clic con il tasto destro sul desktop in Nautilus e usando la scorciatoia "Apri nel terminale", ecc. ) genere

sudo pkill X 

Questo è generalmente eccessivo per la maggior parte delle situazioni. Tendo ad usarlo quando ho un processo bloccato o quando devo disconnettermi velocemente. Quando l'ho fatto, Ubuntu mi ha cortesemente riportato alla schermata di login facendo nuovamente spawn X-windows.

Non ho ancora usato il power-off caratteristica del gnome-session-quit, come di solito uso shutdown -P nowper quello scopo.


10
2018-05-06 00:25





Puoi usare il comando seguente:

sudo service lightdm restart

8
2018-04-07 23:13



Questo duro uccide tutte le sessioni X in esecuzione, per tutti gli utenti. - sehe
in ~/.bash_aliases Scrivi alias logmeout="service lightdm restart" - noobninja


Su Xubuntu (o quando si usa una sessione Xfce), è possibile effettuare il logout tramite il terminale usando

xfce4-session-logout --logout

Devi specificare --logout o verrà visualizzata la schermata di conferma della disconnessione. Questo funzionerà sia che tu abbia specificato "sessione Xubuntu" o "sessione Xfce" al momento del tuo accesso Lightdm, poiché la sessione è ancora gestita dal gestore della sessione Xfce.

Inoltre, un'altra opzione ti disconnetterà anche:

xfce4-session-logout --fast  

Se viene inviato questo comando, la sessione non viene salvata, quindi normalmente è meglio usarla xfce4-session-logout --logout.

La possibilità di disconnettersi tramite il terminale ti sarà molto utile, così come le altre opzioni come la sospensione che sono disponibili con xfce4-session-logout.

Per ulteriori informazioni, vedere man xfce4-session-logout o il Manpage di Ubuntu online.


7
2018-03-28 18:46



Confermato, questo vale anche per i gusti di Ubuntu Studio. - somethis


Per l'uso di Ubuntu Mate mate-session-save --force-logout. È come gnome-session-quit.


5
2018-06-27 06:16





lubuntu 12.10 LXDE in esecuzione su un netbook Samsung (CPU: 1,66 GHZ Intel Atom; RAM: 2 GB)

I seguenti due comandi mi hanno disconnesso immediatamente:

sudo pkill -u username
sudo service lightdm restart

3
2018-05-06 10:59



questa è la risposta corretta per me!


Nel caso in cui non si desideri interrompere la sessione, è possibile tornare alla schermata di accesso utilizzando:

dm-tool switch-to-greeter

Se selezioni il tuo utente e inserisci la tua password, la sessione verrà ripresa, quindi non si tratta di un logout completo.


3
2018-02-18 20:58





Provai gnome-session-quit --force e funziona!

Nota: io uso Ubuntu 15.04


2
2017-10-13 19:44