Skip to content

Instantly share code, notes, and snippets.

@flatcap
Created September 25, 2015 12:59
Show Gist options
  • Save flatcap/ac70d95d9fa95a7f951f to your computer and use it in GitHub Desktop.
Save flatcap/ac70d95d9fa95a7f951f to your computer and use it in GitHub Desktop.
How long, in seconds, has XWindows been idle
// gcc -Wall idletime.c -o idletime -L/usr/X11R6/lib/ -lX11 -lXext -lXss
#include <stdio.h>
#include <X11/extensions/scrnsaver.h>
int main()
{
XScreenSaverInfo *info = XScreenSaverAllocInfo();
Display *display = XOpenDisplay (NULL);
if (display == NULL) {
return 1;
}
int screen = DefaultScreen (display);
XScreenSaverQueryInfo (display, RootWindow (display, screen), info);
printf ("%ld\n", info->idle / 1000);
XFree (info);
XCloseDisplay (display);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment