Come riavvio Cinnamon dal tty?


78

Ho installato Cinnamon sul mio Ubuntu 12.04 e funziona bene, ma a volte si blocca senza motivo. Posso spostare il mouse ma non posso fare clic su nulla.

Quindi voglio riavviare Cinnamon da tty, come facevo con gnome shell. Come lo faccio?

Ci ho provato killall cinnamone non è successo niente.

Poi ho provato export DISPLAY=:0.0, cinnamon --replacee ancora niente.

Immagino che il comando cinnamonnon sia valido. Non voglio riavviare l'intero server X perché quindi tutte le mie finestre verranno chiuse. Voglio solo riavviare il gestore delle finestre perché credo che stia causando il problema.

Risposte:


124

Premi Alt+ F2, digita r e premi invio.


Questa è la risposta corretta Ha funzionato per me (Deb.7)
Stichoza,

9
Nel mio caso, la cannella è completamente congelata e non risponde ad Alt + F2.
levesque

41
questo è semplicemente sbagliato poiché la domanda è "[...] dalla tty ?"
Lucas,

5
Sono completamente d'accordo con @Lucas qui, ma mi terrò fuori dal voto solo perché è una scorciatoia molto utile da sapere, anche se non dal tty come descritto dall'OP. Potrebbe concepibilmente funzionare mentre la cannella non è adeguatamente funzionale?
mc0e

1
@kmarsh Un aggiornamento dovrebbe risolverlo. Funziona su Mint 18 Cinnamon e mi salva dall'installazione di un'applet extra solo per quella funzionalità usata raramente. Poiché alcune applet richiedono un riavvio di Cinnamon dopo l'installazione, si tratta in effetti di un collegamento molto utile, anche se concordo pienamente che non è la risposta che l'OP stava cercando. Colpisci per la prima volta una ricerca su Google per "riavvia Cinnamon", quindi fai +1 e lascialo stare :)
Izzy,

53

Al cinnamon --replaceprocesso può essere inviato il segnale HUP che lo attiverà al riavvio, preservando così la finestra aperta ed eseguendo le applicazioni.

$ pkill -HUP -f "cinnamon --replace"

Ciò farà in modo di inviare il segnale HUP a un processo che corrisponde allo schema "cannella - sostituire". Il segnale HUP (SIGHUP) dice al processo di "Riagganciare".


1
Questa è la prima soluzione che ha funzionato per me senza effetti collaterali cattivi. Per coloro che non lo sanno .. se non riesci ad avviare il terminale, premi Alt+F2per accedere a un TTY, accedi con un account abilitato all'amministrazione, diventa root, quindi inserisci quel comando. Potrebbe essere necessario Alt+F[n]tornare al tuo X TTY.
aggregate1166877,

Cosa sta cinnamon --replacefacendo il processo?
Seanny123,

@ Seanny123 - riavvia la cannella ma sostituisce quella attuale con una nuova.
slm

ah, quindi il processo si blocca nel tentativo di sostituire l'istanza di cannella esistente, che stava causando il congelamento, motivo per cui avevo bisogno di ucciderlo?
Seanny123,

@ Seanny123 - la cannella viene riattaccata, la sostituzione avvia un riavvio ma lascia soli tutti i bit "figlio" successivi.
slm

51

Questo succede anche a me, e questo thread è uno dei migliori risultati quando si cerca su Google "Riavvia Cannella". Sfortunatamente, le istruzioni non funzionano per me (solo perché il numero del display è sbagliato!). Per i futuri visitatori, ecco cosa faccio che mi aiuta sempre.

  1. La cannella si congela
  2. Switch tty. Di solito vado a tty6, Ctrl+ Alt+F6
  3. Se devi prima effettuare il login, fallo.
  4. Digita w(sì, solo la lettera) e premi Invio. Questo comando fa molte cose diverse, ma ti serve per capire il numero del display che stai usando. Il numero visualizzato è nella colonna FROM. Il mio è :0(sì, compresi i due punti).
  5. Supponendo che la cannella sia già morta (cosa che noteresti dalle finestre prive di titoli e che non puoi spostare finestre diverse in giro, e forse nemmeno essere in grado di usare la tastiera), digiti export DISPLAY=:0; cinnamon &e non dimentichi i due punti. Aggiungo la e commerciale (&) solo per non occupare quella tty.

Questo funziona sempre per me e non perdo finestre aperte. Inoltre, tengo queste istruzioni in un file chiamato restartcinnamon, che è solo un file di testo. Tengo il file nella mia cartella Dropbox, quindi, indipendentemente dalla macchina su cui mi trovo, posso solo digitare cat ~/Dropbox/restartcinnamonse devo ricordare di come farlo.


Dopo aver fatto questo, i miei 3 schermi (3 monitor) diventano come uno. Qualche consiglio?
justingordon,

La correzione quindi è aprire il pannello dei display e quindi fare clic su OK. Qualche modo per aggirare questo? Il supporto multi-monitor è sempre stato un difetto per Linux.
justingordon,

1
Vale anche la pena notare: il TTY non assume lo stato di blocco numerico corrente. Ho avuto un po 'di tempo confuso per capire perché la mia password non era corretta ...
Richard de Wit,

Quanto sopra ha funzionato (grazie!). Uso 2 monitor, disabilito il mio laptop e utilizzo il monitor principale con "disper -S", dopo il riavvio di cannella avevo una schermata nera. Ho usato "disper -s" (notare le lettere minuscole qui, che significa schermo principale) per tornare al display del laptop e ... invece è arrivato il monitor principale. Se qualcuno usa disper, forse prova le varianti big-S e little-s? Uso Synapse, quindi ho appena digitato Ctrl-Shift-Space (il mio tasto di scelta rapida) e poi "disper -S"
Ian Ozsvald,

22

La soluzione più semplice sarebbe:

killall -HUP cinnamon

1
Ha funzionato perfettamente per me.
Luca Steeb,

Questo però mi ha disconnesso dalla sessione esistente di Cannella.
musiphil,

La cannella a volte si blocca sul mio sistema. Quando provo questo (in modalità console, Ctrl + Alt + F1, funziona anche con Cannella congelata) e poi torno alla normalità (Ctrl + Alt + F7), Cinnamon mostra un messaggio di errore che dice che si è bloccato. Posso quindi fare clic su "Sì" per riavviarlo (se faccio clic su "No", ho fallito e devo riavviare) e tutto funziona di nuovo normalmente. Solo le finestre che sono state invertite con l'estensione "premi Win + I per invertire le finestre" non sono più invertite. Testato con Cinnamon 3.2.7 su Debian 9.11.
Fabian Röling,

12

Cinnamon ha una scorciatoia da tastiera diretta per riavviare il desktop senza riavviare nessuna delle applicazioni in esecuzione:

ctrl+ alt+esc

Che probabilmente funzionerà ancora in alcuni casi quando il metodo alt+ f2non funziona in alcun modo


4
Sì, questo è quello che voglio!
Chaosink

11

Puoi riavviare Cinnamon:

  1. premendo Alt+ F2, digitare re premere Enter,

  2. Ctrl+ Alt+ Backspace(riavvia Xorg),

  3. in TTY utilizzare il comando:sudo service mdm restart


9

Quando uccidi la cannella, controlla se non ha smesso di scrivere killall cinnae premere Tab. Se appare il resto della parola, falla morire con killall -9 cinnamon, e poi riavviala, usando ciò che hai provato ma senza --replace:

export DISPLAY=:0.0; cinnamon

2

La seguente combinazione dei commenti sopra ha funzionato per me:

  1. Ctrl-Alt F1 per passare al terminale 1. Effettuare il login se necessario
  2. $ w (sì, la singola lettera "w" è un comando) per vedere il tuo display # nella colonna DA). Per me lo era :0 (include i due punti). Inoltre, la colonna TTY avrà il numero terminale della tua sessione cinnammon (per me lo era tty8).
  3. $ cinnammon --replace --clutter-display=:0 2> /dev/null &

    Note su quest'ultimo comando:

    • :0 era il mio display #.
    • & restituisce il controllo del terminale
    • il --clutter-display, se non immesso, utilizza la variabile DISPLAY, motivo per cui alcuni dei suggerimenti precedenti hanno ESPORTATO per primi. Ma puoi semplicemente passare l'argomento direttamente alla cannella. Vedi cinnamon --helpdi più.
    • 2> /dev/null reindirizza stderr verso il nulla in modo che il mio terminale non sia ingombro di messaggi.
  4. Ctrl-Alt-F8 per tornare al mio ambiente Windows Cannella (F8 per me poiché il mio terminale era tty8 per il wcomando sopra. Per te potrebbe non essere F8.)

Risultato netto: questo ha riavviato la cannella nel mio terminale (tty8) senza perdere le finestre.


2

prova questo

  1. premendo Ctrl+ Alt+F2
  2. export DISPLAY=:0.0; cinnamon --replace

1
-1 La domanda dice chiaramente che non ha funzionato.
David Foerster,

1

Puoi provare il w -ouscomando e verificare se c'è un numero per DISPLAY. Se non c'è un numero, basta usare startxe Alt+ F7per tornare alla GUI.


1

Dopo essere passati a tty Prova questo killall -HUP cinnamon. Premi Ctrl + Alt + F7. La cannella ti chiederà se vuoi riavviare la cannella.


1

Ho questo problema periodicamente a causa del driver gfx per HP Envy.

Ho bisogno di fare uno o entrambi i seguenti a seconda del circostanza;

  1. Come risposta principale, e altri, suggerisci: riavvia cannella: premi ALT+ F2, premi R, quindi premi ENTER. (Fallo se la barra delle applicazioni non risponde o se le finestre non hanno effettivamente lo stato attivo, il clic, ecc. Ad esempio, potresti fare clic o digitare nella finestra che sembra avere lo stato attivo, ma quello dietro sta ricevendo l'evento - questo può anche lui è completamente nascosto dietro la finestra che PENSI è attivo)
  2. Passa a una console virtuale, quindi torna a X - Premi CTRL+ ALT+ F1, per andare alla console, quindi premi ALT+ F8per tornare a X. - (Se lo schermo INTERO non risponde, almeno non VEDERE che accada nulla - questo risolve le cose almeno per me.)

Questo problema esiste ancora per me - Linux Mint 17.x - spero che sia d'aiuto!


1

A volte ho questo problema quando blocco lo schermo: la schermata di blocco non viene visualizzata e il mio sistema sembra bloccato, senza input funzionante e non riesco ad accedere nuovamente.

La mia soluzione è uccidere il processo di screensaver alla cannella.

% pkill cinnamon-screen

pkill usa le informazioni in / proc / PID / stat e Linux memorizza solo i primi 15 caratteri del nome del comando, quindi l'uso di "pkill cinnamon-screensaver" non funzionerà.

Ora il mio sistema è sbloccato, l'input funziona di nuovo e non ho perso nessuna delle mie finestre. Per rendere nuovamente bloccabile il sistema, riavvio lo screensaver.

% nohup cinnamon-screensaver > /dev/null 2>&1 &

Reindirizzo a / dev / null per evitare la creazione del file nohup.out.


Grazie mille !! Tutte le risposte degli esperti sopra fallite miseramente. Questa soluzione funziona sul mio sistema ad alta configurazione installato con CPU AMD Ryzen Threadripper e Ubuntu 18.04.
Ama la probabilità il

0

Prova a "riavviare dolcemente" la cannella sudo kill -USR1 <PID of your cinnamon process>. @La risposta di Daniel è corretta ma ucciderà il server X mentre SIGUSR1non lo sarà, almeno sulla mia macchina ... Si scopre, inoltre, che tutte le finestre conservano il contenuto e rimangono utilizzabili dopo. Mi chiedo se questo è vero per gli altri.


0

Ho provato Ctrl+ Alt+ Backspace(Kill x server),

Sembrava funzionare per me. ( Comunque avevo iniziato una seconda sessione di cannella ( cinnamon &) facendo sì che venisse mostrato solo il wallpapaer. Poi ho fatto la sequenza di tasti di Kill x server. Sembrava aver riavviato il rimanente guscio di cannella e l'ho ucciso di nuovo, penso che sia così torna alla normalità. Ha fatto il login zoom su cosa desktop, quindi ero soddisfatto a quel punto; (LM 17.1 Rebecca) )


0

Ho provato tutte le soluzioni precedenti, ma nessuna di queste funziona. La soluzione che funziona per me è killall cinnamon-session spero che questo aiuti. P / s: La mia versione di linuxmint è cannella 18.3

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.