【问题标题】:Linux/windows time to sleepLinux/Windows 睡眠时间
【发布时间】: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 通知应用程序它应该阻止计算机睡觉。

标签: c++ python linux windows bash


【解决方案1】:

对于 Windows:

SetThreadExecutionState 会告诉系统不要进入睡眠模式,它也可以重置空闲计时器。

如果您知道时间限制,您可以使用GetLastInputInfo 和一个简单的减法来了解您在系统进入睡眠之前还剩下多少时间。

【讨论】:

  • 谢谢 - 这将有助于 windows 站点 - 但仍然不知道如何在 linux 上执行此操作。
猜你喜欢
  • 2011-12-22
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2015-11-09
相关资源
最近更新 更多