On 2001.07.30, in <[EMAIL PROTECTED]>, "Andrey R. Urazov" <[EMAIL PROTECTED]> wrote: > Actually, it's not hard to write it. And it's what was supposed while writing mutt >manual. > it could look something like: > ps -e|grep -q netscape Not if you left netscape running on your console when you left your computer, and you're logged in remotely to use mutt. I do this every day.... The safest check is to talk X. You can might be able to find standard shell tools (xlsatoms, xlsclients, etc.) that return well-defined exit statuses under known conditions on all platforms, but I wouldn't count on it. Since I'm not sure this is in the archive enough times, I'll include a one here. :) It's more friendly than is necessary. gcc -o RunningX RunningX.c -lX11 -- -D. [EMAIL PROTECTED] NSIT University of Chicago
#include <stdio.h> #include <stdlib.h> #include <string.h> main(int argc, char *argv[]) { char *d; if (argc == 2) { if (!strcmp(argv[1], "-h")) { fprintf(stderr, "usage: %s [display-name]\n", argv[0]); exit(1); } d = argv[1]; } else { d = getenv("DISPLAY"); } if (d) exit(!XOpenDisplay(d)); exit(2); }