Estou escrevendo um script ( para ser executado em uma máquina de área de trabalho multifuncional ) no qual desejo verificar se não há atividade do usuário.
A não atividade seria definida como:
ad 1) A única coisa que me veio à mente é xprintidle
, que usei no passado e é uma maneira confiável de verificar o tempo ocioso do usuário atual, mas não parece para ser utilizável no cenário "any current or future logged-in ou not user".
ad 2) Posso estabelecer se há alguma sessão aberta usando:
sudo netstat -tnpa | grep 'ESTABLISHED.*sshd'
Isso funciona muito bem, mas não verifica exatamente a atividade e eu gostaria de ignorar as sessões que são abertas, mas não usadas ativamente.