Wie kann ich mich erholen, wenn Compiz abstürzt?


9

Oft stürzt compiz ab und macht die Tastatur unbrauchbar. Normalerweise gehe ich zur Konsole und starte GDM neu.

Gibt es eine Lösung, mit der ich Compiz sichern kann, ohne in der aktuellen Sitzung alles zu verlieren?

compiz --replace &

So starte ich Compiz normalerweise neu, wenn es abstürzt und ich die Tastatur weiterhin verwenden kann.

(Wenn Sie einen Tipp haben, wie Sie verhindern können, dass Compiz abstürzt, habe ich hier /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing veröffentlicht

??? - Habe ich recht, dass Compiz fehlschlägt, oder ist es X?

Antworten:


11

Wenn es sich "nur" um einen Compiz-Absturz handelt, sollten Sie ihn von einem der TTYs wiederherstellen können, auch wenn die Tastatur in X nicht funktioniert.

  1. Drücken Sie Strg + Alt + F1, um zur Konsole zu gelangen

  2. Melden Sie sich mit Ihrem üblichen Benutzernamen und Passwort an

  3. Geben Sie Folgendes ein:

    DISPLAY =: 0.0 compiz --replace &

  4. Wenn compiz immer noch wirklich hängt, müssen Sie es möglicherweise mit mehr Autorität beenden und es erneut versuchen:

    killall -9 compiz

    DISPLAY =: 0.0 compiz --replace &

  5. Drücken Sie dann Alt + Pfeil nach links, bis Sie zu dem Bildschirm gelangen, auf dem X ausgeführt wird.


Das hat mich auf dem Weg dorthin gebracht. Einige meiner Arbeitsbereiche / Ansichtsfenster fehlten (nur 4 von 9 wurden angezeigt), und das Bedienfeld und der Launcher fehlten. Ich musste ihm leider den alten "sudo service lightdm restart" geben.
Colan

es kann für mich hilfreich sein. thx
Searene

1
Von all den ähnlichen Antworten auf diese (und verwandte) Frage (n), die ich gesehen habe, scheint mir diese die genaueste zu sein, danke! Das einzige verbleibende Problem ist, wie man sich daran erinnert, wenn man es braucht;)
verrückt nach natty

1

Wenn die Maus nach einem solchen Absturz noch funktioniert, können Sie einen Starter hinzufügen, /usr/bin/compiz --replacedamit Sie mit einem Mausklick beginnen können.


Ja, das ist eine Lösung, die funktionieren wird. Ich mag es, einen sauberen Desktop zu haben, ich benutze keine Symbole oder ein Panel. Dies wird jedoch funktionieren.
Winchendonsprings

Wenn Sie ein Terminal geöffnet haben, können Sie die erforderlichen Zeichen (einschließlich eines nachgestellten Zeilenvorschubs) mit der Maus in das Terminal kopieren und einfügen. Dies funktioniert normalerweise auch dann, wenn das Terminal nicht über den Fokus verfügt.
Florian Diesch

Also muss ich mit den benötigten Charakteren etwas offen halten? Ich meine, ich könnte Zeichen für Zeichen von - compiz (Leerzeichen) ersetzen (Leerzeichen) &
winchendonsprings

Wenn Sie nicht über die erforderlichen Zeichen verfügen, müssen Sie zuerst einen Befehl ausführen, der diese ausgibt. Verwenden Sie möglicherweise die Zeichen an Ihrer Eingabeaufforderung.
Florian Diesch

1

Meine Lösung ähnelt der von Eric.

Außer ich tippe einfach "Einheit", da es für mich viel besser zu funktionieren scheint:

ctrl+alt+f1 - Takes you to command prompt

login
> unity

alt+left to get back the gui.

Für mich sieht es ungefähr 20 Sekunden lang chaotisch aus. Aber dann bekomme ich tatsächlich alle meine Fenster zurück und kann weiterarbeiten, als wäre nichts passiert.

"DISPLAY =: 0.0 compiz --replace &" Hat bei mir nicht funktioniert und ich habe viel Funktionalität verloren.

"sudo service lightdm restart" startet das Ganze neu und Sie verlieren alle Fenster. Vielleicht ist es schneller als ein Neustart.

Ich glaube, dass compiz hier wirklich das Problem ist und etwas mit zu vielen geöffneten Registerkarten zu tun hat. Wenn ich zurück zum Terminal wechsle, kann ich diesen Fehler tatsächlich sehen: "intel_do_flush_locked fehlgeschlagen, kein Speicherplatz mehr auf dem Gerät" Einige Leute beschweren sich im Internet darüber.


0

Es gibt dieses Skript secReplaceWindowManager.sh .

Alle 10 Sekunden wird überprüft, ob ein Fenstermanager ausgeführt wird. Wenn nicht, wird er gestartet. Sie können sie auch nach Belieben ersetzen (derzeit werden Compiz und Metacity unterstützt).
Es ist interaktiv und muss daher auf ex ausgeführt werden. ein xterm wie xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.