我安装了Lubuntu14.10,然后是Compiz作为窗口和复合管理器,然后是翡翠从ppa:nilarimogard/webupd8作为窗口装饰器。它工作得很好,但是翡翠经常崩溃。窗户的边框消失了,其他什么也没发生。所以我在航站楼运行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)我在考虑写一个脚本或者程序,如果它停止的话可以重新启动翡翠,但是肯定有更好的方法.
发布于 2014-12-17 09:05:16
由于翡翠不再存在于官方支持的存储库中,因此它的分割错误对于这个论坛来说不是一件事。
我用这个不那么优雅的解决办法“解决了”这个问题。
file: emerald-restarter.c
#include <unistd.h>
#include <stdio.h>
int main() {
int pid;
while (1)
{
pid = fork();
switch ( pid )
{
case 0:
printf("Child process starting emerald.\n");
execlp("emerald","--replace",NULL);
break;
case -1:
fprintf(stderr,"Fork failed.\n");
return -1;
break;
default:
printf("Main process waiting for PID %i to finish.\n",pid);
wait();
break;
}
}
return 0;
}编译它,让Compiz运行它而不是翡翠。每当它崩溃时,它都会继续重新启动翡翠。
https://askubuntu.com/questions/561846
复制相似问题