gpt4 book ai didi

c++ - 根据鼠标和键盘交互检测计算机是否空闲

转载 作者:太空狗 更新时间:2023-10-29 20:31:21 25 4
gpt4 key购买 nike

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

我用谷歌搜索了一下,但没有找到任何可以用来检查最后一次鼠标和/或键盘交互何时被注册的东西。

知道如何实现这一点吗?我相信在任何 Linux 操作系统(也许是 X?)的某些部分中已经存在这样的功能,所以使用它比从头开始编写更可取。

问候,...

最佳答案

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

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

关于c++ - 根据鼠标和键盘交互检测计算机是否空闲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com