Ok after some testing, what the who -Hu is giving me is the idle time of each running open shell. The first line always return a "?" as the IDLE time.
ex: NAME LINE TIME IDLE PID COMMENT vg0619hl :0 2010-09-30 06:10 ? 13091 vg0619hl pts/1 2010-09-30 06:27 00:11 14084 (:0.0) vg0619hl pts/2 2010-09-30 06:54 . 14084 (:0.0) On Thu, 30 Sep 2010 02:26 -0700, "John Pinner" <funth...@gmail.com> wrote: > On Sep 29, 7:36 pm, Hugo Léveillé <hu...@fastmail.net> wrote: > > Good point > > > > One I am looking for, is time since last user mouse or keyboard action. > > So I guess I am looking for the exact same thing a screensaver is > > looking for > > The command > > who -Hu). > > > will give you idle time for each logged-in user > > ( H - print headers; u - list users ) > > and you could run this command via subprocess, then read and parse its > output. > > Alternatively you could parse the same file(s) as who - I think it > reads /var/run/utmp - but that would be a lot more work, as it is a > binary file (run man utmp to see its format, use the struct module to > decode) > > Best wishes, > > John > -- > > > -- > http://mail.python.org/mailman/listinfo/python-list > -- Hugo Léveillé hu...@fastmail.net -- http://mail.python.org/mailman/listinfo/python-list