Emerald stürzt häufig ab

Emerald stürzt häufig ab

Ich habe Lubuntu 14.10 installiert, dann Compiz als Fenster- und Composite-Manager und dann Emerald von ppa:nilarimogard/webupd8 als Fensterdekorator. Es funktioniert gut, aber Emerald stürzt sehr oft ab. Die Fensterränder verschwinden einfach und sonst passiert nichts. Also habe ich es emerald --replaceim Terminal ausgeführt.

Beim ersten Absturz bekam ich

Segmentation fault (Core dumped).

Zweiter Absturz:

(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)

Dritter Absturz:

Segmentation fault (core dumped)

Ich habe darüber nachgedacht, ein Skript oder Programm zu schreiben, das Emerald neu startet, wenn es anhält, aber es muss doch einen besseren Weg geben ...

Antwort1

Da Emerald nicht mehr zu den offiziell unterstützten Repositories gehört, spielen seine Segmentierungsfehler in diesem Forum keine Rolle.

Ich habe dieses Problem mit diesem nicht ganz so eleganten Workaround „gelöst“.

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;
}

Kompilieren Sie es und lassen Sie Compiz es anstelle von Emerald ausführen. Emerald wird jedes Mal neu gestartet, wenn es abstürzt.

verwandte Informationen