根据鼠标和键盘交互检测计算机是否处于空闲状态

chr*_*olz 3 c++ linux

我正在用C++编写一个软件来控制MacBook Pro上的键盘背光,它运行Arch Linux作为主操作系统和Debian运行的funzies.该程序作为守护程序运行,现在可以打开键盘背光.下一步是让它密切关注计算机何时空闲(基于鼠标和键盘的交互)以及何时空闲一段时间,关闭背光,并且一旦注册了与键盘或鼠标的交互,再次打开背光.

我已经google了一下,但是我找不到任何可以检查最后鼠标和/或键盘交互的注册时间.

有什么想法,我怎么能做到这一点?我相信在任何Linux操作系统(也许是X?)的某些部分已经存在这样的功能,所以使用它会更好,而不是从头开始编写.

问候,...

Mic*_*and 5

X服务器中的XScreensaver扩展跟踪键盘和鼠标空闲时间.如果将源代码下载到Psi,则它们的源树有一个文件idle_x11.cpp,其中包含用于查询空闲时间的逻辑.以此为例.

基本思想是用于XScreenSaverQueryInfo读取屏幕保护程序状态信息.