Comprobar desde terminal si ha habido actividad reciente en el escritorio

Imagen de Ednaiul
0 puntos

Saludos:

Actualmente estoy desarrollando un script que planificaré con cron en mi Media Center. Este script tiene como tarea comprobar el estado de algunas tareas (en algunas basta con ver si están ejecutándose y otras aparte de ejecutarse tienen que estar "activas"). Os pongo algunos ejemplos de aplicaciones:
- XBMC tiene que estar ejecutándose y reproduciendo. (esto es así porque XBMC siempre está en primer plano)
- JDownloader tiene que estar ejecutándose y descargando.
- Deluge (bittorrent) tiene que estar ejecutándose y descargando.
- Frets on Fire tiene que estar ejecutándose.
- ...

Si ninguna de esas condiciones se da (es decir, no está haciendo nada productivo), el servidor se tiene que apagar. El problema se me plantea cuando el usuario utiliza aplicaciones que no tienen por que estar reproduciendo nada, como Firefox, pero si que está interactuando con el media center (moviendo el ratón, tecleando, haciendo clic).

Para esas situaciones, necesitaría poder hacer alguna de estas dos cosas:
A) Desde mi script actual, comprobar por terminal hace cuanto tiempo que hubo actividad en el escritorio, ó
B) Cuando lleve X tiempo sin actividad, se ejecute el script (aparte de lo planificado por Cron).

El problema es que no encuentro como hacer alguna de estas dos opciones... ¿Alguien tiene idea de como se podría hacer esto?

Un saludo y gracias de antemano,
Ednaiul