如何防止和禁用Mac OS X进入休眠

时间:2019-11-20 08:54:10  来源:igfitidea点击:

问题

如何防止系统进入休眠?
在Mac OS X Unix操作系统中我的进程仍处于活动状态时,如何临时阻止Mac休眠?

您可以使用caffeinate命令创建断言以更改系统睡眠行为。如果未指定断言标志,则caffeinate因会创建断言以防止空闲睡眠。
另一种选择是使用pmset命令来操纵电源管理设置。

语法

语法为:

caffeinate
caffeinate [options]
caffeinate [options] command

例子

让我们看看如何使用caffeinate命令。

防止显示器休眠

$ caffeinate -d

防止系统空闲睡眠

$ caffeinate -i

防止磁盘空闲休眠

$ caffeinate -m

当系统使用交流电源运行时,防止系统进入休眠状态

$ caffeinate -s

如何声明该用户处于活动状态?

$ caffeinate -u Hyman
$ caffeinate -u Hyman wget url

如果显示屏关闭,则此选项将打开显示屏并防止显示屏进入空闲睡眠状态。如果没有用-t选项指定超时,那么该断言的默认值为5秒超时。

如何设置超时时间?

$ caffeinate -t 60

您可以指定该断言必须有效的超时值(以秒为单位)。在指定的超时后,断言将被丢弃。使用此命令调用实用程序时不使用超时值(120秒超时与调用wget命令无效):

$ caffeinate -t 120 wget url

只要给定进程正在运行,就可以防止睡眠

在下面的示例中,caffeinate命令派生一个进程,执行程序在其中执行该命令,并保留一个断言,只要该进程正在运行,它就可以防止空闲睡眠:

caffeinate -i make
 
# Avoid disk from idle sleeping
caffeinate -m wget url
 
# Avoid display from idle sleeping while watching netflix (just in case)
caffeinate -m /Applications/Firefox.app/Contents/MacOS/firefox-bin https://netflix.com

如果是图形界面:

  • 单击"苹果菜单">"系统偏好设置",然后单击"节能器"。
  • 将控制计算机休眠的滑块拖动到"从不"。
  • 再次完成后,恢复为默认值。