Linux/Windows 睡眠时间
Posted
技术标签:
【中文标题】Linux/Windows 睡眠时间【英文标题】:Linux/windows time to sleep 【发布时间】:2013-02-12 07:38:03 【问题描述】:是否可以检查(在 bash/python/C++ 中)在系统(Linux/Windows)中还有多少时间可以进入睡眠状态 - 我需要它来创建在 linux 和 windows 上工作的双重程序,以防止一个进入睡眠状态在另一个(通过 TCP)上工作时的模式。
不,我不能只是延长系统进入睡眠的时间 - 因为如果我离开桌面计算机必须进入睡眠(或者更确切地说是阻止模式 - 或任何它被称为的 - 它们只需要通过密码阻止 - 安全问题)。
【问题讨论】:
你的意思是在它进入锁定模式之前?也就是说,您必须重新输入密码才能解锁计算机。还是您的意思是在计算机进入睡眠模式之前?也就是说,当计算机的电源(或多或少)关闭时,您必须按一个按钮才能启动它。 是的,您是对的 - 锁定模式 - 重新输入密码以解锁计算机。 在 Windows 上,请参阅SystemParametersInfo()
msdn.microsoft.com/en-us/library/windows/desktop/ms724947.aspx。但我认为它只允许你获取/设置限制,所以它可能不是一个答案。在 Linux 上,它将是特定于 GUI 的,您需要指定哪个 GUI(Gnome、KDE 等),但我再次怀疑您是否可以。
我在 Ubuntu 10.04 和 windows 7 上工作。嗯......如果不能那样做,也许我会每 30 秒通过 TCP 通知应用程序它应该阻止计算机睡觉。
【参考方案1】:
对于 Windows:
SetThreadExecutionState 会告诉系统不要进入睡眠模式,它也可以重置空闲计时器。
如果您知道时间限制,您可以使用GetLastInputInfo 和一个简单的减法来了解您在系统进入睡眠之前还剩下多少时间。
【讨论】:
谢谢 - 这将有助于 windows 站点 - 但仍然不知道如何在 linux 上执行此操作。以上是关于Linux/Windows 睡眠时间的主要内容,如果未能解决你的问题,请参考以下文章