¿Cómo me recupero cuando Compiz falla?

9

A menudo, compiz se bloqueará y dejará el teclado inútil. Normalmente me dejo caer en la consola y reinicio GDM.

¿Hay alguna solución en la que pueda iniciar una copia de seguridad de Compiz sin perder todo en la sesión actual?

compiz --replace &

Así es como generalmente reinicio Compiz cuando se bloquea y todavía puedo usar el teclado.

(Si tiene un consejo sobre cómo evitar que Compiz se bloquee, publiqué aquí /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

??? - ¿Tengo razón en que Compiz está fallando o es X?

winchendonsprings
fuente

Respuestas:

11

Si es "solo" un error de compiz, debería poder restaurarlo desde uno de los TTY, incluso si el teclado no funciona en X.

  1. presione Ctrl + Alt + F1 para llegar a la consola

  2. Inicie sesión con su nombre de usuario y contraseña habituales

  3. Escriba lo siguiente:

    DISPLAY =: 0.0 compiz --replace &

  4. Si compiz todavía está colgando, es posible que deba matarlo con más autoridad e intentarlo de nuevo:

    killall -9 compiz

    DISPLAY =: 0.0 compiz --replace &

  5. Luego presiona Alt + Flecha izquierda hasta llegar a la pantalla donde se está ejecutando X.

Eric
fuente
Esto me consiguió parte del camino hacia allí. Faltaban algunos de mis espacios de trabajo / ventanas gráficas (solo aparecieron 4 de 9), y faltaban el panel y el iniciador. Desafortunadamente, tuve que darle el viejo "sudo service lightdm restart".
colan
Puede ser útil para mí. thx
Searene
1
De todas las respuestas similares para esta (y relacionada) pregunta (s) que he visto, esta me parece la más precisa, ¡gracias! El único problema que queda es cómo recordarlo cuando lo necesite;)
chiflado sobre natty
1

Si el mouse todavía funciona después de un bloqueo de este tipo, puede agregar un iniciador para /usr/bin/compiz --replaceque pueda comenzar con un clic del mouse.

Florian Diesch
fuente
Sí, esa es una solución que funcionará. Me gusta mantener un escritorio limpio, no uso iconos o un panel. Sin embargo, esto funcionará.
winchendonsprings
Si tiene una Terminal abierta, puede usar el mouse para copiar y pegar los caracteres necesarios (incluido un salto de línea) en la terminal, que generalmente funciona incluso si la terminal no tiene el foco.
Florian Diesch
¿Entonces tendré que mantener algo abierto con los personajes necesarios? Quiero decir que podría hacer personaje por personaje de - compiz (espacio) reemplazar (espacio) y
winchendonsprings
Si no tiene algo con los caracteres necesarios, primero debe ejecutar un comando que los genere, tal vez utilizando los caracteres de su solicitud.
Florian Diesch
1

Mi solución es similar a la solución de Eric.

Excepto que simplemente escribo "unidad", ya que parece funcionar mucho mejor para mí:

ctrl+alt+f1 - Takes you to command prompt

login
> unity

alt+left to get back the gui.

Para mí, parece un desastre durante unos 20 segundos. Pero entonces, en realidad recupero todas mis ventanas y puedo seguir trabajando como si nada hubiera pasado.

"DISPLAY =: 0.0 compiz --replace &" No funcionó para mí y perdí mucha funcionalidad.

"sudo service lightdm restart" reinicia todo y pierde todas sus ventanas. Quizás sea más rápido que reiniciar.

Creo que compiz es realmente el problema aquí y tiene algo que ver con demasiadas pestañas abiertas. Si vuelvo a la terminal, puedo ver este error: "intel_do_flush_locked falló, no queda espacio en el dispositivo" Algunas personas se están quejando por Internet.

SpiRail
fuente
0

Existe este script secReplaceWindowManager.sh .

Cada 10 segundos verificará si hay un administrador de ventanas ejecutándose; de ​​lo contrario, lo iniciará; También puede reemplazarlos a voluntad (actualmente admite compiz y metacity).
Es interactivo, por lo que debe ejecutarse en ex. un xterm como xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown.

Poder de acuario
fuente