当Compiz崩溃时如何恢复?

通常compiz会崩溃并使键盘无用。 通常我会进入控制台并重新启动GDM。

有没有一个解决方案,我可以启动Compiz备份而不会丢失当前会话中的所有内容?

compiz --replace & 

这就是我崩溃时通常重启Compiz的方式,我仍然可以使用键盘。

(如果你有关于如何防止Compiz崩溃的提示我在这里发布了https://askubuntu.com/questions/42096/fresh-install-of-11-04×64-displaycompiz-constantly-failing

??? – 我是对的Compiz失败了还是X?

如果它只是一个compiz崩溃,你应该能够从其中一个TTY恢复它,即使键盘不在X中工作。

  1. 点击ctrl + alt + F1进入控制台

  2. 使用您通常的用户名和密码登录

  3. 输入以下内容:

    DISPLAY =:0.0 compiz –replace&

  4. 如果compiz仍然真的挂起,你可能需要用更多权限杀死它并再试一次:

    killall -9 compiz

    DISPLAY =:0.0 compiz –replace&

  5. 然后按Alt +向左箭头,直到到达运行X的屏幕。

如果在发生此类崩溃后鼠标仍在工作,您可以为/usr/bin/compiz --replace添加启动器,这样您就可以从鼠标单击开始。

我的解决方案类似于Eric的解决方案。

除了我之外只输入“unity”,因为它似乎对我来说效果更好:

 ctrl+alt+f1 - Takes you to command prompt login > unity alt+left to get back the gui. 

对我来说,它看起来一团糟大约20秒。 但是,然后,我实际上回到了我所有的窗户,可以继续工作,就像什么都没发生

“DISPLAY =:0.0 compiz –replace&”没有为我工作,我失去了很多function。

“sudo service lightdm restart”重启了整个事情,你松开了所有的窗户。 也许它比重新启动更快。

我相信compiz确实是这里的问题,并且与太多的标签打开有关。 如果我回到终端,我实际上可以看到这个错误:“intel_do_flush_locked在设备上没有剩余空间”一些人在互联网上抱怨它。

有这个脚本secReplaceWindowManager.sh 。

每隔10秒,它会检查窗口管理器是否正在运行,如果没有,它将启动它; 你也可以随意更换它们(目前它支持compiz和metacity)。
它是交互式的,因此需要在ex上运行。 一个xterm,如xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown