Comment récupérer en cas de plantage de Compiz?


9

Souvent, compiz plantera et laissera le clavier inutile. Normalement, je tombe sur la console et redémarre GDM.

Existe-t-il une solution pour démarrer la sauvegarde de Compiz sans tout perdre dans la session en cours?

compiz --replace &

C'est comme ça que je redémarre habituellement Compiz quand il plante et je peux toujours utiliser le clavier.

(Si vous avez une astuce sur la façon d'empêcher Compiz de planter, j'ai posté ici /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

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

Réponses:


11

S'il s'agit «simplement» d'un plantage compiz, vous devriez pouvoir le restaurer à partir de l'un des ATS, même si le clavier ne fonctionne pas sous 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:

    DISPLAY =: 0.0 compiz --replace &

  4. Si compiz est toujours vraiment bloqué, vous devrez peut-être le tuer avec plus d'autorité et réessayer:

    killall -9 compiz

    DISPLAY =: 0.0 compiz --replace &

  5. Appuyez ensuite sur Alt + Flèche gauche jusqu'à ce que vous arriviez à l'écran où X s'exécute.


Cela m'a permis de faire partie du chemin. Certains de mes espaces de travail / fenêtres étaient manquants (seulement 4 sur 9 sont apparus), et le panneau et le lanceur étaient manquants. J'ai dû lui donner malheureusement le «redémarrage du service sudo lightdm».
colan

cela peut être utile pour moi. thx
Searene

1
De toutes les réponses similaires à cette question (et aux questions connexes) que j'ai vues, celle-ci me semble être la plus précise, merci! Le seul problème qui reste est de savoir comment s'en souvenir quand vous en avez besoin;)
nutty about natty

1

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


oui, c'est une solution qui fonctionnera. J'aime garder un bureau propre, je n'utilise pas d'icônes ou de panneau. Cela fonctionnera cependant.
winchendonsprings

Si vous avez un terminal ouvert, vous pouvez utiliser la souris pour copier et coller les caractères nécessaires (y compris un saut de ligne de fin) dans le terminal - cela fonctionne généralement même si le terminal n'a pas le focus.
Florian Diesch

Je vais donc devoir garder quelque chose ouvert avec les personnages nécessaires? Je veux dire que je pourrais faire caractère par caractère de - compiz (espace) remplacer (espace) &
winchendonsprings

Si vous n'avez pas quelque chose avec les caractères nécessaires, vous devez d'abord exécuter une commande qui les génère, peut-être en utilisant les caractères de votre invite.
Florian Diesch

1

Ma solution est similaire à la solution d'Eric.

Sauf que je tape juste "unité" car cela semble fonctionner beaucoup mieux pour moi:

ctrl+alt+f1 - Takes you to command prompt

login
> unity

alt+left to get back the gui.

Pour moi, cela ressemble à un gâchis pendant environ 20 secondes. Mais ensuite, je récupère toutes mes fenêtres et je peux continuer à travailler comme si de rien n'était.

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

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

Je crois que le compiz est vraiment le problème ici et a quelque chose à voir avec trop d'onglets ouverts. Si je reviens au terminal, je peux réellement voir ce bogue: "intel_do_flush_locked a échoué, il n'y a plus d'espace sur l'appareil". Quelques personnes s'en plaignent sur Internet.


0

Il y a ce script secReplaceWindowManager.sh .

Toutes les 10 secondes, il vérifiera s'il y a un gestionnaire de fenêtres en cours d'exécution, sinon, il le démarrera; vous pouvez également les remplacer à volonté (actuellement il prend en charge compiz et metacity).
Il est interactif et doit donc être exécuté sur ex. un xterm comme xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.