Index: trunk/Ohana/src/kapa2/src/OpenDisplay.c
===================================================================
--- trunk/Ohana/src/kapa2/src/OpenDisplay.c	(revision 41352)
+++ trunk/Ohana/src/kapa2/src/OpenDisplay.c	(revision 41353)
@@ -9,5 +9,7 @@
   if (display == NULL) {
     fprintf (stderr, "Error could not open X display to %s\n", XDisplayName (name));
-    exit (2);
+    fprintf (stderr, "Running with background graphics\n");
+    // exit (2);
+    return NULL;
   }
   *screen = DefaultScreen (display);
Index: trunk/Ohana/src/kapa2/src/SetUpGraphic.c
===================================================================
--- trunk/Ohana/src/kapa2/src/SetUpGraphic.c	(revision 41352)
+++ trunk/Ohana/src/kapa2/src/SetUpGraphic.c	(revision 41353)
@@ -34,4 +34,11 @@
   graphic->smooth_sigma = 0.0;
 
+  name = CheckDisplayName (argc, argv);
+
+  if (USE_XWINDOW) {
+    graphic->display  = OpenDisplay     (name,    &graphic->screen);
+    if (!graphic->display) USE_XWINDOW = FALSE;
+  }
+
   if (!USE_XWINDOW) {
     ALLOCATE (graphic[0].pixels, unsigned long, NPIXELS_STATIC);
@@ -42,7 +49,4 @@
   }
 
-  name = CheckDisplayName (argc, argv);
-
-  graphic->display  = OpenDisplay     (name,    &graphic->screen);
   graphic->colormap = DefaultColormap (graphic->display, graphic->screen);
   graphic->depth    = DefaultDepth    (graphic->display, graphic->screen);
