我安装了 Lubuntu 14.10,然后安装了 Compiz 作为窗口和复合管理器,然后安装了来自 ppa:nilarimogard/webupd8 的 Emerald 作为窗口装饰器。它工作得很好,但翡翠经常崩溃。窗口边框就消失了,没有其他事情发生。所以我跑进emerald --replace
了终端。
第一次崩溃时我得到了
Segmentation fault (Core dumped).
第二次崩溃:
(emerald:15385): GLib-GObject-WARNING **: invalid uninstantiatable type '(null)' in cast to 'GdkDrawable'
(emerald:15385): Gdk-CRITICAL **: IA__gdk_cairo_create: assertion 'GDK_IS_DRAWABLE (drawable)' failed
Segmentation fault (core dumped)
第三次崩溃:
Segmentation fault (core dumped)
我正在考虑编写一个脚本或程序,如果它停止,它将重新启动翡翠,但是必须有更好的方法......
由于翡翠不再在官方支持的存储库中,因此它的分段错误不是这个论坛的问题。
我用这个不太优雅的解决方法“解决”了这个问题。
file: emerald-restarter.c
编译它并让 Compiz 运行它而不是 emerald。每次崩溃时它都会重新启动翡翠。