En la
librería de componentes GLib que hay en mi web, puedes encontrar un componente llamado TInactivityapp que te permite configurar el tiempo de inactividad y la acción que quieres ejecutar cuanto llegue ese momento.
Seguramente te servirá para lo que necesitas.