code_junkie

detecting keyboard, mouse activity in linux

Nov 11th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. cat>/tmp/idletime.c<<EOF
  2. #include <time.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5. #include <X11/Xlib.h>
  6. #include <X11/Xutil.h>
  7. #include <X11/extensions/scrnsaver.h>
  8.  
  9. int GetIdleTime () {
  10. time_t idle_time;
  11. static XScreenSaverInfo *mit_info;
  12. Display *display;
  13. int screen;
  14. mit_info = XScreenSaverAllocInfo();
  15. if((display=XOpenDisplay(NULL)) == NULL) { return(-1); }
  16. screen = DefaultScreen(display);
  17. XScreenSaverQueryInfo(display, RootWindow(display,screen), mit_info);
  18. idle_time = (mit_info->idle) / 1000;
  19. XFree(mit_info);
  20. XCloseDisplay(display);
  21. return idle_time;
  22. }
  23.  
  24. int main() {
  25. printf("%dn", GetIdleTime());
  26. }
  27. EOF
  28.  
  29. gcc -o /tmp/idletime -L/usr/X11R6/lib/ -lX11 -lXext -lXss /tmp/idletime.c
  30. DISPLAY=:0 /tmp/idletime
  31.  
  32. # cpan -i X11::IdleTime; sleep 2; perl -MX11::IdleTime -e 'print GetIdleTime(), $/;'
Add Comment
Please, Sign In to add comment