linux - 如果用户没有响应,qt 中是否有任何 api 或方法可以在特定时间后将设备置于睡眠模式?
问题描述
我正在为 linux 创建一个应用程序,如果用户侧没有响应或事件发生,我希望在 5 分钟、10 分钟等特定时间后将设备屏幕置于睡眠模式。
解决方案
在这里捎带另一个答案。
您可以在应用程序的顶层安装一个eventFilter来监控任何发生的输入事件(无论是鼠标单击或移动事件、键盘事件等)。在与此相同的范围内eventFilter
,您可以使用一些QTimer
设置为您的睡眠超时持续时间的间隔,每次输入发生时您都会重新启动。QTimer
例如,该timeout
信号可以连接到一个插槽,您可以在该插槽中通过QProcess
调用使系统进入睡眠状态sh
。
推荐阅读
- java - KafkaStreams 没有运行。状态为错误
- algorithm - 计算半铰接卡车的位移坐标
- sql-server - 基于“案例”语句隐藏行
- c# - 为什么关闭标签显示在视图中?
- google-colaboratory - 如何在谷歌 Colab 中渲染 OpenAI 健身房?
- javascript - 找不到 Javascript 错误
- mongodb - MongoDB中的复合索引效率不清楚
- c++ - 如果构造函数不采用任何输入参数,则使用显式构造函数?
- python - hybrid_property 在 if/else 中引发 TypeError
- postgresql - Postgres 应用程序:配置设置