自从我升级到 Groovy 后,我的窗口管理器就不断崩溃。我找到了一种简单可靠的方法来重现崩溃,如下所示:
- 安装
qemu-system-x86
包 - 运行以下命令:
qemu-system-x86_64 -nodefaults -display gtk -device VGA -full-screen
... GNOME Shell 崩溃了。你可以看到屏幕闪烁,这就是崩溃。所有之前最小化的窗口将再次显示出来。要退出 Qemu 全屏模式,请键入Ctrl+ Alt+ F。
以下是我认为相关的日志部分:
Dec 03 20:51:26 NovHak-P2 gnome-shell[13840]: JS ERROR: TypeError: actor.__animationInfo is undefined
_sizeChangedWindow@resource:///org/gnome/shell/ui/windowManager.js:1385:9
Dec 03 20:51:26 NovHak-P2 gnome-shell[13840]: Error in freeze/thaw accounting
Dec 03 20:51:26 NovHak-P2 gnome-shell[13840]: GNOME Shell crashed with signal 5
Dec 03 20:51:26 NovHak-P2 gnome-shell[13840]: == Stack trace for context 0x55ba9a140220 ==
Dec 03 20:51:26 NovHak-P2 systemd[11078]: [email protected]: Main process exited, code=dumped, status=5/TRAP
Dec 03 20:51:26 NovHak-P2 systemd[11078]: [email protected]: Failed with result 'core-dump'.
Dec 03 20:51:26 NovHak-P2 systemd[11078]: [email protected]: Scheduled restart job, restart counter is at 4.
Dec 03 20:51:26 NovHak-P2 systemd[11078]: Stopped GNOME Shell on X11.
Dec 03 20:51:26 NovHak-P2 systemd[11078]: Starting GNOME Shell on X11...
前两行可能是最有用的。我怀疑它影响几乎所有系统,有人能证实吗?
除了这些崩溃之外,我还注意到另一件烦人的事情,当我全屏玩游戏(即 DCSS,apt install crawl-tiles
)时,当我回到桌面时,上方栏中显示的时间不是当前时间,而是我开始玩游戏时的时间。将光标移到时间上会将其更新为当前时间。我感觉这与崩溃有某种关系……
(在玩游戏时,DCSS 日志中的文本有奇怪的痕迹,我怀疑这也与此有关,但也许这毕竟是 DCSS 的问题)
关于如何避免这些崩溃有什么建议吗?
编辑 :虽然这已经是报道过了漏洞,如果有人在修复程序到达我们手中之前(很长?)找到解决方法,那仍然会很有趣。除了离开 Gnome 3(顺便说一句,我越来越多地考虑使用 Gnome 3,因为这些不切实际的设计选择肯定不是正在改善,但那是另一回事……呃问题)。