Windows具有SetThreadExecutionState方法,可以在程序执行期间阻止监视器待机。
我正在寻找Linux等价物,但我找不到任何有用的东西。
我不想通过调用命令来禁用屏幕保护程序,因为如果程序在此之后崩溃,屏幕保护程序将保持禁用状态,直到用户重新启用它。
程序是用Qt编写的,所以Qt友好的解决方案会很棒。
想点什么?
答案 0 :(得分:0)
我一直在寻找这个并且无法找到解决方案,而是一个解决方法。在应用程序(视频播放器)的同时启动一个小脚本,定期检查应用程序进程是否存活,如果不是,则重新启用屏幕保护程序。在我的情况下,使用xset s on
和xset s off
,然后结束检查程序进程本身。您可以将进程分叉到后台,以使其保持活动状态并可靠地重新启用作业。