当 Compiz 崩溃时如何恢复?

当 Compiz 崩溃时如何恢复?

compiz 经常会崩溃,导致键盘无法使用。通常我会转到控制台并重新启动 GDM。

是否有一个解决方案,可以让我重新启动 Compiz 而不会丢失当前会话中的所有内容?

compiz --replace &

这就是我通常在 Compiz 崩溃时重新启动它并且仍然可以使用键盘的方法。

(如果你有关于如何防止 Compiz 崩溃的技巧,我在这里发布过https://askubuntu.com/questions/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

???- 我说的对吗?Compiz 失败了,还是 X 失败了?

答案1

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

  1. 按 ctrl+alt+F1 进入控制台

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

  3. 输入以下内容:

    DISPLAY=:0.0 compiz --replace &

  4. 如果 compiz 仍然挂起,您可能需要使用更多权限将其终止,然后重试:

    killall -9 compiz

    DISPLAY=:0.0 compiz --replace &

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

答案2

如果鼠标在发生崩溃后仍能工作,您可以添加启动器,/usr/bin/compiz --replace这样只需单击鼠标即可启动。

答案3

我的解决方案与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 &” 对我来说不起作用,我失去了很多功能。

“sudo service lightdm restart” 会重新启动整个系统,您会丢失所有窗口。也许这比重新启动更快。

我认为 compiz 才是真正的问题所在,与打开的标签太多有关。如果我返回终端,我实际上可以看到这个错误:“intel_do_flush_locked 失败,设备上没有剩余空间” 网上有几个人对此抱怨。

答案4

有这个脚本secReplaceWindowManager.sh

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

相关内容