Come posso recuperare quando Compiz si arresta in modo anomalo?

Spesso compiz si blocca e lascia la tastiera inutile. Normalmente faccio un salto alla console e riavvio GDM.

C’è una soluzione in cui posso avviare Compiz senza perdere tutto nella sessione corrente?

compiz --replace & 

È così che di solito riavvio Compiz quando si blocca e posso ancora usare la tastiera.

(Se hai un consiglio su come impedire a Compiz di bloccarsi, ho postato qui https://askubuntu.com/questions/42096/fresh-install-of-11-04×64-displaycompiz-constantly-failing

??? – Ho ragione che Compiz sta fallendo o è X?

Se è “solo” un arresto anomalo di Compiz, dovresti essere in grado di ripristinarlo da uno dei TTY, anche se la tastiera non funziona in X.

  1. premi ctrl + alt + F1 per arrivare alla console

  2. Accedi con il tuo solito nome utente e password

  3. Digitare quanto segue:

    DISPLAY =: 0.0 compiz –replace &

  4. Se compiz è ancora sospeso, potresti doverlo uccidere con più autorità e riprovare:

    killall -9 compiz

    DISPLAY =: 0.0 compiz –replace &

  5. Quindi premi Alt + Freccia sinistra fino a raggiungere la schermata in cui X è in esecuzione.

Se il mouse continua a funzionare dopo un tale arresto, è ansible aggiungere uno starter per /usr/bin/compiz --replace modo da poter iniziare con un clic del mouse.

La mia soluzione è simile alla soluzione di Eric.

Tranne che io digito semplicemente “unity” perché sembra funzionare molto meglio per me:

 ctrl+alt+f1 - Takes you to command prompt login > unity alt+left to get back the gui. 

Per me sembra un casino per circa 20 secondi. Ma poi, in realtà torno tutte le windows e posso continuare a lavorare come se nulla fosse accaduto.

“DISPLAY =: 0.0 compiz –replace &” Non ha funzionato per me e ho perso molte funzionalità.

“sudo service lightdm restart” riavvia il tutto e perdi tutte le windows. Forse è più veloce del riavvio.

Credo che il compiz sia davvero il problema qui e ha qualcosa a che fare con troppe tabs aperte. Se torno indietro al terminale, posso effettivamente vedere questo errore: “intel_do_flush_locked non è riuscito a lasciare spazio sul dispositivo” Alcune persone si lamentano su Internet.

C’è questo script secReplaceWindowManager.sh .

Ogni 10s controllerà se c’è un gestore di windows in esecuzione, altrimenti lo avvierà; puoi anche sostituirli a piacere (attualmente supporta compiz e metacity).
È interattivo quindi richiede di essere eseguito su ex. un xterm come xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown .