SIN implements a user inactivity trigger at kernel level. It issues uevents when no user activity is detected for more than a configurable amount of time. These events can be successively exploited (via udev or DBus) to suspend, dim, or blank the screen.