山狮睡眠和咖啡因指挥


4

我有一个问题,当uTorrent正在上传或下载时,我的视网膜MacBook Pro(10.8.1)将会睡觉。我尝试过像“咖啡因”和“InsomniaX”这样的程序无济于事。我正准备尝试Jiggler,但是当我在机器上工作了一晚,我喜欢睡觉时(使用一个热门的角落)我希望我的显示器保持关闭/睡眠状态。Jiggler会在每隔5分钟用密码提示唤醒显示器,然后显示器会睡觉,这会重复到早上。

我已经阅读了这个问题,最好的答案很有帮助,但让我想知道更多。

我想知道是否有人可以给我一些关于咖啡因命令如何工作的信息?例如,如果我要运行命令caffeinate -i open -W -a uTorrent.app(我假设它正在工作,因为它将打开uTorrent),那么caffeinate命令是否保持活动状态,直到:

  1. 终端窗口关闭,
  2. 输入Break(control + c),
  3. uTorrent关闭,
  4. 直到重新启动或注销,或
  5. 直到终端输入'decaffeinate'或(赞美命令)。

基本上如果我想运行caffeinate命令,每次启动uTorrent时我都必须运行它吗?


奇怪你需要那个。例如传输似乎让我的iMac保持清醒,只要有活动传输。
格里于

Answers:


2

当咖啡因过程退出时,断言被移除。

caffeinate创建断言以改变系统睡眠行为。如果未指定断言标志,则caffeinate会创建一个断言以防止空闲睡眠。如果指定了实用程序,则caffeinate将代表该实用程序创建断言,并且这些断言将在该实用程序执行期间保持不变。否则,咖啡因直接产生断言,这些断言将一直存在,直到咖啡因退出。

caffeinate(或caffeinate -i)通过例如按下control-C或关闭shell窗口来阻止空闲睡眠,直到该过程终止。caffeinate open -Wa uTorrent也会在open退出时删除断言。

您可以获得一系列电源断言pmset -g assertionscaffeinate或者caffeinate -i应该设置PreventUserIdleSystemSleep为1。


要在uTorrent打开时始终阻止睡眠,您可以在crontab中添加这样的行:

* * * * * pgrep -x uTorrent && caffeinate -t 60

EDITOR=nano crontab -e如果您没有更改$ EDITOR并且不知道如何使用vi,请使用。)


当我运行时,我caffeinate -i & open -W -a uTorrent.app在终端中看到了这一点: James-RMBP:~ james$ caffeinate -i & open -W -a uTorrent.app [1] 1938 - 抱歉,我不太了解此评论部分中的格式。但基本上看起来它并没有真正在后台运行,因为光标没有返回,如果我关闭shell,当我运行时,咖啡因终止pmset -g assertions 了你的意思是刚刚运行caffeinate -i &吗?作为一个整体系统不睡觉?在这种情况下,将睡眠设置为永远不会更容易。我正在寻找一次性白名单可以这么说
g3nius 2012年

将&符加到最后:caffeinate open -W -a uTorrent &
Lri

caffeinate open -W -a uTorrent &似乎工作。我现在的问题是我必须记住离开终端窗口...我希望程序Caffeine的简单界面将更新为10.8或uTorrent将使其功能断言与山狮兼容。谢谢您的帮助!
g3nius 2012年

如果在背景上打开咖啡因,则可以关闭shell窗口。killall caffeinate稍后终止咖啡因过程。
Lri

我一定做错了,因为当我运行caffeinate open -W -a uTorrent &它会显示PreventUserIdleSystemSleep 1但是当我关闭shell窗口时,我被问到“你想要关闭窗口......关闭窗口将终止正在运行的进程:caffeinate,open。” 如果我点击关闭,然后重新打开一个新的shell窗口并运行pmset -g assertions它显示PreventUserIdleSystemSleep 0 我缺少什么?
g3nius 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.