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 恢复它。
按 ctrl+alt+F1 进入控制台
使用您常用的用户名和密码登录
输入以下内容:
DISPLAY=:0.0 compiz --replace &
如果 compiz 仍然挂起,您可能需要使用更多权限将其终止,然后重试:
killall -9 compiz
DISPLAY=:0.0 compiz --replace &
然后按 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
。