![关闭或最小化窗口时 Unity 冻结](https://linux22.com/image/1123911/%E5%85%B3%E9%97%AD%E6%88%96%E6%9C%80%E5%B0%8F%E5%8C%96%E7%AA%97%E5%8F%A3%E6%97%B6%20Unity%20%E5%86%BB%E7%BB%93.png)
在全新安装的 Ubuntu 14.04 上,有时当我关闭或最小化窗口时,Unity 会冻结。我无法与面板或任何应用程序交互,只能移动鼠标。不久之后,笔记本电脑的风扇会变得非常吵。
当我切换到 TTY 并检查是什么导致系统繁忙时,通常是 ibus 和 ibus-ui-gtk3 占用了超过 100% 的 CPU。RAM 使用率正常。但我不确定这是否与我的问题有关,因为在关闭 ibus 后 Unity 仍然冻结。只有关闭 Xorg 才有帮助。
我只是正常使用系统,浏览网页、发短信、编程。我只安装了几个程序。
我安装了所有更新。我尝试了开源和专有驱动程序,用于我的 AMD GPU(我有 Intel/AMD 双 GPU)。这只发生在 Unity 上。
我找到了类似问题,但在设置中禁用 ibus 并终止它并不能解决我的问题。我以前在这台机器上使用过 Ubuntu,它没有出现这种情况。
答案1
最近,我在最小化某些应用程序窗口时也开始在 Ubuntu 15.04 中遇到桌面冻结的情况。冻结总是发生在动画中期,尤其是 Chromium 和 LibreOffice —— 它似乎发生在资源密集型应用程序中。我尝试了交换文件的“swappiness”设置,但没有帮助。最后,我使用 Unity Tweak 禁用窗口动画:窗口管理器 > 常规 > 窗口动画(关闭)...到目前为止,这似乎可以避免冻结。如果在关闭动画后再次出现冻结,将在此处报告。
后续:Unity 启动器运行良好,但在最小化应用程序窗口后再次变得无响应,即使关闭了窗口动画也是如此。我认为这毕竟不是一个简单的图形错误。也许这是 Ubuntu 从 X.org 逐渐过渡到 Xmir/Mir 显示服务器时的一个开发问题。困难在于这种(错误)行为无法可靠地重现。目前唯一的解决方法是按 Ctl-Alt-F1 到 tty1,使用“top”命令检查冻结的应用程序名称(Q 退出 top),killall(如果是 Chromium-browse,则重复,直到报告“未找到进程”),然后按 Ctl-Alt-F7 返回 Unity 桌面。
答案2
最有可能的问题是 nautilus 崩溃,因为 nautilus 负责桌面项目。如果一切顺利,请尝试以下解决方案:
尝试删除 nautilus 配置文件
rm -rf ~/.nautilus
如果不起作用,请删除 nautilus 打开终端
sudo apt-get purge nautilus-open-terminal
如果什么都不起作用,在补丁发布之前,只需打开 nautilus,然后最小化最后一个打开的窗口。希望这对你有帮助
答案3
嗯,我不知道这是否是一个通用的解决方案,但至少对我来说是有效的。在 Ubuntu Tweak 中,我刚刚“启用”了桌面上的图标突然间一切都正常了!
我花了很多天尝试其他建议的解决方案但没有成功,我也尝试禁用动画效果或其他东西但没有任何改变。
启用桌面图标后,最小化窗口的速度变得更快。