Come si può uscire dal terminale?

219

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

    
posta TheXed 02.12.2010 - 02:42

15 risposte

174

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

(tramite DoR , 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ò   non ricordo mai tutto ciò.

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 che non si qualifica come disconnessione. : -)

Nota anche 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, oppure crealo se non c'è, e aggiungi qualcosa di simile a questo:

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

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

    
risposta data Stefano Palazzo 02.12.2010 - 02:48
59

Avevo installato il desktop di mate 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
    
risposta data Dan 06.05.2012 - 00:27
31

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!

    
risposta data Nick 03.03.2012 - 00:46
13

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

link

    
risposta data Mark Ferree 22.12.2011 - 18:30
9

Per le sessioni di gnome, gnome-session-quit funziona bene. Di default chiede conferma e poi ti disconnette (vale a dire, l'argomento --logout viene 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 modo generico di X-windows per tornare alla schermata di login o al selettore che ho usato più volte nelle ultime 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.) tipo

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 utilizzato la funzione power-off di gnome-session-quit , poiché di solito utilizzo shutdown -P now a tale scopo.

    
risposta data belacqua 06.05.2012 - 02:25
8

Puoi usare il comando seguente:

sudo service lightdm restart
    
risposta data Osama El-gedawy 08.04.2013 - 01:13
7

Su Xubuntu (o quando usi una sessione Xfce), puoi effettuare il logout tramite il terminale usando

xfce4-session-logout --logout

Devi specificare --logout o verrà visualizzata la schermata di conferma della disconnessione. Funzionerà se hai specificato "sessione Xubuntu" o "sessione Xfce" quando hai eseguito l'accesso con Lightdm , poiché la sessione è ancora gestita dal gestore della sessione Xfce.

Inoltre, un'altra opzione ti disconnetterà anche:

xfce4-session-logout --fast  

Se viene emesso questo comando, la sessione non viene salvata, quindi normalmente è meglio usare 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, consulta man xfce4-session-logout o le manpage di Ubuntu online .

    
risposta data user76204 28.03.2013 - 19:46
4

Per Ubuntu Mate usa mate-session-save --force-logout . È come gnome-session-quit .

    
risposta data Old Badman Grey 27.06.2015 - 08:16
3

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

I due comandi sottostanti mi hanno disconnesso immediatamente:

sudo pkill -u username
sudo service lightdm restart
    
risposta data afc888ny 06.05.2013 - 12:59
3

Se non vuoi uccidere la tua sessione, puoi tornare alla schermata di accesso usando:

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.

    
risposta data Zanna 18.02.2017 - 21:58
2

Ho provato gnome-session-quit --force e funziona!

Nota: utilizzo Ubuntu 15.04

    
risposta data Vazha Gelashvili 13.10.2015 - 21:44
1

E in kubuntu 12.04+ è:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
    
risposta data Adobe 13.12.2012 - 11:10
1

Definisci una funzione aggiungendo la seguente riga al tuo .bashrc, quindi invoca digitando disconnessione al prompt della shell.

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
    
risposta data vanvliet.eric 18.03.2014 - 20:03
-1

C'è un modo che funzionerà sia che tu stia eseguendo X o che tu sia in un TTY. Ecco qua:

  • Se utilizzi lightdm

    sudo service lightdm restart
    
  • se usi gdm o in Ubuntu GNOME

    sudo service gdm restart
    
  • Se utilizzi kdm o in Kubuntu

    sudo service kdm restart
    

Lo svantaggio di questo comando è che chiederà la tua password.

    
risposta data user258456 18.06.2016 - 10:00
-1

L'ho trovato per errore.

[email protected]:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

Qui viene visualizzato l'id di processo della sessione corrente.

Quindi, facile. Uccidilo

[email protected]:~$ kill 27458

Ecco qua.

    
risposta data luv.preet 27.12.2017 - 13:30

Leggi altre domande sui tag