在 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 的实用工具,旨在让计算机保持唤醒状态,而无需管理其电源和睡眠设置。此行为在运行耗时任务时非常有用,可确保计算机不会进入睡眠状态或关闭屏幕。