rndm_luser /XOpenDisplay.c

Used to determine if X is running on the display so that aliases may be set accordingly (e.g., [[ XOpenDisplay -eq 1 ]] && emacs='emacs -nw').
/* gcc -o XOpenDisplay -lX11 XOpenDisplay.c */

#include 
#include 
#include 

#include 

    int
main(int argc, char **argv)
{
    Display *display;
    char *display_name;
    int running;

    switch (argc) {
        case 1:
            display_name = getenv("DISPLAY");
            break;
        case 2:
            if ((strncmp(argv[1], "-h", 3) == 0) || ((strncmp(argv[1], "--help", 7) == 0)))
                goto usage;
            display_name = argv[1];
            break;
        default:
usage:
            fprintf(stderr, "Usage: %s  or %s\n", argv[0], argv[0]);
            fprintf(stderr, "returns 0 if X is running on the display, otherwise 1\n");
            return EXIT_FAILURE;
    }

    if (!(display = XOpenDisplay(display_name)))
        running = 1;
    else {
        running = 0;
        if (XCloseDisplay(display) != Success)
            fprintf(stderr, "%s: failed to close display '%s'", argv[0], display_name);
    }


    return running;
}