Se você realmente não se importa com pessoas conectadas via ssh ou similar, basta verificar o número de interrupções geradas pelo teclado. No meu PC isto está em / proc / interrompe como i8042. Acho que você terá um fluxo de trabalho mais complexo se tiver um teclado USB.
Para verificar se alguém ainda está conectado com um gerenciador de janelas, apenas verifique se o / usr / bin / Xorg está em execução, sem contar com a tela de login do DM.