Quiero verificar, dentro de un script bash, cuánto tiempo ha estado inactivo el usuario de una sesión X.
El usuario mismo no tiene que usar bash, sino solo X. Si el usuario acaba de mover el mouse, por ejemplo, una buena respuesta sería "inactivo durante 0 segundos". Si no ha tocado la computadora en 5 minutos, una buena respuesta sería "inactiva por 300 segundos"
La razón para no usar xautolock de inmediato es poder implementar un comportamiento complejo. Por ejemplo, si el usuario está inactivo durante 10 minutos, intente suspenderlo; si está inactivo durante más 5 minutos, cierre (sé que suena extraño, pero suspender no siempre funciona aquí ...)
w
solo te da el tiempo de inactividad en ese terminal en particular, creo.