web-dev-qa-db-fra.com

Comment puis-je récupérer lorsque Compiz tombe en panne?

Souvent, compiz va planter et laisser le clavier inutile. Normalement, je passe à la console et redémarre GDM.

Existe-t-il une solution permettant de démarrer Compiz sans rien perdre dans la session en cours?

compiz --replace &

C'est ainsi que je redémarre habituellement Compiz lorsqu'il se bloque et que je peux toujours utiliser le clavier.

(Si vous avez un conseil sur la façon d'empêcher Compiz de tomber en panne, je vous ai posté ici https://askubuntu.com/questions/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

??? - Ai-je raison de dire que Compiz échoue ou est-ce X?

9

Si c'est "juste" un crash de compiz, vous devriez pouvoir le restaurer à partir de l'un des TTY, même si le clavier ne fonctionne pas dans X.

  1. appuyez sur ctrl + alt + F1 pour accéder à la console

  2. Connectez-vous avec votre nom d'utilisateur et votre mot de passe habituels

  3. Tapez ce qui suit:

    AFFICHAGE =: 0.0 compiz --replace &

  4. Si compiz est toujours suspendu, vous devrez peut-être le tuer avec plus d'autorité et essayez à nouveau:

    killall -9 compiz

    AFFICHAGE =: 0.0 compiz --replace &

  5. Appuyez ensuite sur Alt + Flèche gauche jusqu'à ce que vous obteniez l'écran où X est en cours d'exécution.

11
Eric

Ma solution est similaire à la solution d'Eric.

Sauf que je ne fais que taper "unit" car cela semble mieux fonctionner pour moi:

ctrl+alt+f1 - Takes you to command Prompt

login
> unity

alt+left to get back the gui.

Pour moi, cela semble être un désordre pendant environ 20 secondes. Mais ensuite, je récupère toutes mes fenêtres et je peux continuer à travailler comme si rien ne s'était passé.

"DISPLAY =: 0.0 compiz --replace &" N'a pas fonctionné pour moi et j'ai perdu beaucoup de fonctionnalités.

"Sudo service lightdm restart" redémarre tout et vous perdez toutes vos fenêtres. Peut-être que c'est plus rapide que de redémarrer.

Je crois que la composition est vraiment la question ici et a quelque chose à voir avec trop d'onglets ouverts. Si je retourne au terminal, je peux réellement voir le bogue suivant: "intel_do_flush_locked n'a pas laissé d'espace sur l'appareil" Quelques personnes se plaignent à ce sujet sur Internet.

1
SpiRail

Si la souris fonctionne toujours après un tel crash, vous pouvez ajouter un démarreur pour /usr/bin/compiz --replace afin que vous puissiez commencer par un clic de souris.

1
Florian Diesch

Il y a ce script secReplaceWindowManager.sh .

Chaque 10 secondes, il vérifiera si un gestionnaire de fenêtres est en cours d'exécution; sinon, il le lancera. vous pouvez également les remplacer à votre guise (actuellement, il prend en charge la composition et la métacité).
Il est interactif et doit donc être exécuté sur ex. un xterm comme xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown.

0
Aquarius Power