GGI_DEBUG=255 log:
[libggi] async Debugging=255
[libggi] ggiInit() successful
[libggi] ggiOpen("(null)") called
[libggi] Loading driver display-auto
[libggi] Trying display-x with options ""
[libggi] _ggiAddDL(0x1d474a0, "display-x", "", 0x1) called
[libggi] _ggiProbeDL(0x1d474a0, "display-x", "", (nil), 0x1) called
[libggi] _ggiLoadDL("/usr/local/lib/ggi3/display/X.so", 0x1) called
[libggi] hand.handle=0x1d498a0
[libggi] &(GGIdl_X) = 0x7fc28a0a4e50
[libggi] hand.open = 0x7fc28a0a5640
[libggi] hand.exit = 0x7fc28a0a4ea0
[libggi] hand.close = 0x7fc28a0a5070
[libggi.display.X] X: want display
[libggi.display.X] X: have display :0.0
[libggi.display.X] X: number of screens on this display: 1
[libggi.display.X] X: defaultscreen on this display: 0
[libggi.display.X] MIT-SHM X extension found
[libggi.display.X] DOUBLE-BUFFER X extension found
[libggi.display.X] XFree86-DGA X extension found
[libggi.display.X] no Extended-Visual-Information extension
[libggi.display.X] XFree86-VidModeExtension X extension found
[libggi.display.X] X: Sort/complete visual list.
[libggi.display.X] X: Load X extensions.
[libggi.display.X.shm] GGI_helper_x_shm_setup(0x1d57df0, (null), (nil)) called
[libggi.display.X.shm] X: MIT-SHM: SHM version 1.1 without pixmap support
[libggi.display.X.dbe] X: DOUBLE-BUFFER: DBE version 1.0
[libggi.display.mansync] GGI_mansync_setup(0x1d59130, (null), 0x1d58a00) called
[libggi.display.X] Xlib: using font with dimension 6x13
...and then it terminates to shell.
Do you know if this used to work, i.e. do you know if the problem is caused by changes in GGI or in some other libraries (presumably X)?
Have you tried to disable shm/dbe (or both) to check if that affects things?
What happens if you run in gdb, can you get a backtrace then?