Come recuperare dal blocco del desktop senza perdere Windows in esecuzione?


10

A volte VirtualBox provoca il blocco casuale del mio Mint 16 Cinnamon Desktop 64 bit. Non sono in grado di individuare ciò che è effettivamente sbagliato e anche dove compilare la segnalazione di bug.

Ma la vita continua e ho bisogno di alcuni mezzi per reinizializzare il sottosistema di finestre senza perdere il lavoro che ho fatto con le applicazioni esistenti.

  • Quando eseguo sudo service mdm restarttutte le applicazioni già in esecuzione sono state brutalmente uccise.

  • L' cinnamon --replace -d :0incantesimo non fa nulla; si blocca e basta. Immagino che sia perché ha bisogno di una qualche forma di cooperazione con la cannella già in esecuzione, che credo non risponda a questo.

  • I comandi immessi con Alt + F2 vengono ignorati, così come il comando "r" utilizzato per riavviare Cinnamon. Lo schermo non viene aggiornato e sembra che i tasti premuti vengano ignorati.

Quali sono le mie altre opzioni?


Sintomi del congelamento:

Il bug si manifesta semplicemente bloccando l'aggiornamento dello schermo del terminale grafico; il mouse si muove bene, cambia anche l'icona quando si passa sopra diverse parti dello schermo. Il problema è che non posso farci niente; inoltre lo schermo non si aggiorna e anche la tastiera non fa nulla. Ma posso passare alla console di testo e vedo che i processi di Windows funzionano bene. Sono in grado di interagire con le applicazioni, che forniscono una qualche forma di interazioni cli (come VBoxManage).

Per riprodurre:

  1. Installa Linux Mint 16 con Cinnamon 2.0 a 64 bit
  2. Installa un programma che cambi lo sfondo (testato su varietà e wallch) e impostalo per iniziare a cambiare lo sfondo come attività in background.
  3. Attendere che lo sfondo cambi più volte. Il bug non si avvia al primo cambio di sfondo, devi aspettare un momento.
  4. Su .xsession.errors vedrai qualcosa del genere .

Modificare:

Ho aggiornato i sintomi. Il tempo è passato e sono stato in grado di risolvere il problema molto meglio. NON è in alcun modo correlato all'attività di VirtualBox.


1
Mint è l'host o l'ospite? Il crash del sistema host?
terdon

1
Maggiori informazioni potrebbero essere utili qui. I registri di cannella o il gestore degli accessi (gdm / lightdm) danno qualche suggerimento? Quando si verificano i blocchi? Ciò che li scatena.
XZS,

Oh grazie per il tuo interesse. Ho riempito il bug con la zecca di Linux, ma finora ho ottenuto esattamente zero attenzione e ho perso la speranza che potesse mai essere risolto. Il problema è nel confine tra VirtualBox e Linux Mint, che a sua volta è costituito da molti componenti indipendenti, quindi non ho davvero eventi su dove pubblicare la segnalazione di bug.
Adam Ryczkowski il

@XZS Tutti i log presenti in / var / log non parlano dell'evento. Il bug stesso: bugs.launchpad.net/linuxmint/+bug/1257709 Provo a eseguire nuovamente VirtualBox e incollerò di nuovo il syslog (che dovrebbe contenere anche i log di Cinnamon). Per riprodurre il bug è sufficiente avviare Virtual guest e attendere circa 1 ora.
Adam Ryczkowski il

1
La CPU di @goldilocks è circa dello 0% e sicuramente nessuno dei suoi core è al massimo. Lo aggiungerò alla descrizione. (A proposito ho usato sudo htop)
Adam Ryczkowski il

Risposte:


15

Non so come hanno ribattezzato i ragazzi di Cinnamon gnome-shellquando hanno biforcato, quindi dovrai scoprirlo. Probabilmente è o cinnamon-shello cinnamono qualcosa del genere. Suppongo che si chiama cinnamon.

Ora, GNOME Shell - e per estensione, Cinnamon - risponderà SIGHUPreinizializzando completamente. È praticamente lo stesso che digitare rnella AltF2finestra di dialogo. Quindi, la soluzione è semplice:

  1. Passare a una console virtuale premendo CtrlAltF21 .
  2. Accesso.
  3. Tipo killall -HUP cinnamon.
  4. Torna a qualunque console virtuale eseguisse Xorg.

La reinizializzazione di Cannella potrebbe richiedere alcuni secondi.

1 : Questa è una buona scelta poiché alcune distribuzioni eseguono display manager su tty1, altre su tty7 / tty8 (a seconda del DM). Nessuno usa tty2.


Sembra una buona idea. Ho smesso di usare Cinnamon da quando ho pubblicato la domanda, quindi ATM non posso verificarla. Se qualcun altro conferma che il tuo metodo funziona, accetterò la tua risposta.
Adam Ryczkowski,

3
@AdamRyczkowski sì, funziona. Cinnamon si riavvia automaticamente in modalità fallback e ti viene presentato un dialogo che ti chiede se vuoi riavviare in modalità normale. Non posso confermare che funzioni nel caso del tuo bug. Temo che potrebbe non esserlo dato che dovrebbe essere davvero lo stesso dicinnamon --replace
Terdon

0

Gnome Shell può essere riavviato tramite il suo prompt dei comandi. L'accesso al prompt con Alt+F2, l'inserimento re la conferma con return restituisce una Gnome Shell senza perdere alcuna finestra. Poiché la cannella deriva dal guscio, questa strategia potrebbe funzionare anche lì.


Penso di averlo già provato, ma ci proverò di nuovo, per essere sicuro. Comunque, non ottengo alcuna conferma visiva quando premo i tasti (o la combinazione Alt + F2)
Adam Ryczkowski il

I comandi inseriti (alla cieca) con la combinazione Alt + F2 vengono ignorati; il rnon funziona così ... ho un senso vago, che l'interazione solo cieco che può essere fatto, è solo con le finestre già presenti sul display corrente.
Adam Ryczkowski il

0

Suppongo che tu abbia Muffin come gestore di Windows: accedere al tuo terminale ( Ctrl+ Alt+ Tdovrebbe funzionare se Alt+ F2non funziona) e usare

Muffin di Kallall

e quindi, per accenderlo:

muffin

o fare in modo che Muffin utilizzi cerbere(o cerbere-like, non uso Mint) per farlo recuperare da solo.

Saluti.


Ci proverò. Ctrl + Alt + T non funzionerebbe, ma posso provare ad avviare Muffin dal terminale di testo.
Adam Ryczkowski il

Non c'è Muffinmuffindisponibile per l'esecuzione; l'ultimo comando viene rifiutato Muffin: command not found. A proposito, non esiste Muffin su Linux Mint 15 Cinnamon 64 bit.
Adam Ryczkowski l'

Oh scusa .. Non so quale Windows Manager stia usando Mint .. E non sono riuscito a trovarlo su Google .. Se lo sai, riprovaci con quello buono.
Startouf,

Neanche io. Né su Mint 15 (Cinnamon 1.8) né su Mint 16 (Cinnamon 2.0). Da quello che posso leggere sul Web capisco che il muffin fa davvero parte della cannella, ma non viene mai esposto come componente indipendente e richiamabile.
Adam Ryczkowski il

Che cos'è "Cerbere"?
Adam Ryczkowski il
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.