Como posso determinar o tempo ocioso da exibição do Python no Windows, Linux e MacOS?

Gostaria de saber quanto tempo se passou desde a última vez que o usuário pressionou uma tecla ou moveu o mouse - não apenas no meu aplicativo, mas em todo o "computador" (isto é, na tela), para adivinhar se eles ainda estão no computador e capaz de observar notificações que aparecem na tela.

Eu gostaria de fazer isso exclusivamente a partir de (Py) GTK +, mas sou capaz de chamar funções específicas da plataforma. Idealmente, gostaria de chamar funções que já foram incluídas no Python, mas se isso não for possível, não estou acima de um pouco de C ouctypes código, desde que eu saiba o que estou procurando.

No Windows, acho que a função que quero éGetLastInputInfo, mas isso não parece estar envolvido pelo pywin32; Espero estar perdendo alguma coisa.

questionAnswers(3)

yourAnswerToTheQuestion