首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >翡翠经常坠毁

翡翠经常坠毁
EN

Ask Ubuntu用户
提问于 2014-12-15 22:38:57
回答 1查看 415关注 0票数 0

我安装了Lubuntu14.10,然后是Compiz作为窗口和复合管理器,然后是翡翠从ppa:nilarimogard/webupd8作为窗口装饰器。它工作得很好,但是翡翠经常崩溃。窗户的边框消失了,其他什么也没发生。所以我在航站楼运行emerald --replace

我第一次撞车的时候

代码语言:javascript
复制
Segmentation fault (Core dumped).

第二次坠机:

代码语言:javascript
复制
(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)

第三次坠机:

代码语言:javascript
复制
Segmentation fault (core dumped)

我在考虑写一个脚本或者程序,如果它停止的话可以重新启动翡翠,但是肯定有更好的方法.

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-12-17 09:05:16

由于翡翠不再存在于官方支持的存储库中,因此它的分割错误对于这个论坛来说不是一件事。

我用这个不那么优雅的解决办法“解决了”这个问题。

file: emerald-restarter.c

代码语言:javascript
复制
#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运行它而不是翡翠。每当它崩溃时,它都会继续重新启动翡翠。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/561846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档