The Idle Inhibition Service API allows client applications to inhibit a user's login session from becoming idle.
The service is usually implemented by the session manager, or another daemon running inside the user's session, and communicating with the platform software to avoid becoming idle, and the consequences of becoming idle.
This API was designed by GNOME and KDE developers with the goal of having a common way to inhibit idleness.