Windows 相当于 OS X 的 Coffeeinate

Windows 相当于 OS X 的 Coffeeinate

在 OS X 上是否有与 Windows 等效的caffeinate实用程序?我希望通常有相当激进的注销设置,但有一个专用程序可以在运行时阻止注销,以此作为覆盖此设置的一种方式。

caffeinate只要处于活动状态,该实用程序就会阻止注销,这很好。caffeinate是 Apple 分发的 C 程序。它的源代码是这里

我找到了一个与它大致相同的 Powershell 脚本这里并一直在使用下面显示的它的简单修改。

param($minutes = 36000)

$myshell = New-Object -com "Wscript.Shell"

for ($i = 0; $i -lt $minutes; $i++) {
  Start-Sleep -Seconds 60
  $myshell.sendkeys(".")
}

默认情况下,它.每分钟向图形外壳(以及任何具有焦点的应用程序)发送一次击键,持续 10 小时。

这意味着您在打字时必须保持警惕,否则.每分钟就会出现一次杂音,这不太理想。

有没有更优雅的方式来编写一个禁用注销的程序,但仅在运行时才有效?

答案1

windows PowerToys 有一个名为 Awake 的应用程序。它有 GUI 和 CLI 选项。

PowerToys Awake 不会修改任何 Windows 电源计划设置,也不依赖于自定义电源计划配置。相反,它会生成后台线程,告知 Windows 需要机器的特定状态。

PowerToys Awake 是一款适用于 Windows 的实用工具,旨在让计算机保持唤醒状态,而无需管理其电源和睡眠设置。此行为在运行耗时任务时非常有用,可确保计算机不会进入睡眠状态或关闭屏幕。

相关内容