Please bear with us as we work to restore functionality to dotfiles.org.
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;
}