ruby-xidle Home
Brought to you by:
katatsumuri
ruby-xidle
This module defines only one function: xidle(). This function returns the user's idle time, i.e., the number of milliseconds elapsed since the last event triggered by the user (Mouse motion, click, key press... etc) in an X session. The module itself uses functions from xprintidle.
Here's a usage example:
:::ruby
require 'xidle'
def work
p 'Working...'
sleep 1
end
# This loop will stop running if you stay idle for 1 minute
while true
work
if xidle > 60000
p 'User has been idle for more than one minute !'
break
end
end