Come posso recuperare in caso di arresto anomalo di Compiz?


9

Spesso compiz si arresta in modo anomalo e lascia la tastiera inutile. Normalmente vado sulla console e riavvio GDM.

Esiste una soluzione in cui posso avviare il backup di Compiz senza perdere tutto nella sessione corrente?

compiz --replace &

Ecco come di solito riavvio Compiz quando si blocca e posso ancora usare la tastiera.

(Se hai un suggerimento su come prevenire il crash di Compiz, ho pubblicato qui /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

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

Risposte:


11

Se è "solo" un arresto anomalo, 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. Digita quanto segue:

    DISPLAY =: 0.0 compiz --replace &

  4. Se compiz è ancora sospeso, potrebbe essere necessario ucciderlo 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.


Questo mi ha fatto parte del percorso lì. Mancavano alcune delle mie aree di lavoro / viewport (solo 4 su 9 erano presenti) e mancavano il pannello e il launcher. Devo purtroppo dargli il vecchio "sudo service lightdm restart".
colan

può essere utile per me. grazie
Searene,

1
Di tutte le risposte simili per questa (e le relative) domande che ho visto in giro, questa mi sembra la più accurata, grazie! L'unico problema che rimane è come ricordarlo quando ne hai bisogno;)
nocciola sul natty

1

Se il mouse continua a funzionare dopo un tale arresto, è possibile aggiungere uno starter per /usr/bin/compiz --replaceiniziare con un clic del mouse.


sì, questa è una soluzione che funzionerà. Mi piace mantenere un desktop pulito, non uso icone o pannelli. Funzionerà comunque.
winchendonsprings,

Se hai un Terminale aperto, puoi usare il mouse per copiare e incollare i caratteri necessari (incluso un avanzamento riga finale) nel Terminale, che di solito funziona anche se il Terminale non ha lo stato attivo.
Florian Diesch,

Quindi dovrò tenere qualcosa aperto con i personaggi necessari? Voglio dire, potrei fare carattere per carattere di - compiz (spazio) rimpiazzare (spazio) e
winchendonsprings

Se non hai qualcosa con i caratteri necessari devi prima eseguire un comando che li emetta, magari usando i caratteri dal tuo prompt.
Florian Diesch,

1

La mia soluzione è simile alla soluzione di Eric.

Tranne che digito semplicemente "unità" in quanto 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 indietro a tutte le mie finestre e posso continuare a lavorare come se niente fosse.

"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 finestre. Forse è più veloce del riavvio.

Credo che compiz sia davvero il problema qui e abbia qualcosa a che fare con troppe schede aperte. Se torno indietro al terminale, posso effettivamente vedere questo errore: "intel_do_flush_locked non è riuscito senza spazio sul dispositivo" Alcune persone se ne lamentano su Internet.


0

C'è questo script secReplaceWindowManager.sh .

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

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.