通过 SSH 从睡眠状态唤醒 Mac 显示器

Max*_*iel 5 mac terminal sleep macos

我使用 Jenkins 作为 CI 服务器,在那里我通过 SSH 连接到运行 OS X Mountain Lion (10.8.4) 的 iMac 以在 iOS 应用程序上运行一些 UIAutomation 集成测试。iMac 实际上离我 10 英尺(但隔着一张桌子),所以我可以看到屏幕。但是,测试不会唤醒显示器,所以我经常看不到它们。

一旦 Jenkins 通过 SSH 连接,有没有办法从终端唤醒显示?

到目前为止,我已尝试使用 Applescript 按下箭头键,并使用 Wake Assist 应用程序。我还尝试将唤醒时间表设置为当前日期。最后,我尝试使用caffeinate命令:caffeinate -t 300 &. 计算机的“Wake for Wi-Fi 访问”复选框已启用。

到目前为止,我最好的解决方法是将 iMac 设置为至少保持清醒 3 小时。但是,保持正常的睡眠行为会很好,因为我假设从睡眠中唤醒的屏幕会在视觉上提醒我集成测试正在运行。它也明显凉爽:)

Hac*_*Saw 4

屏幕保护程序是一个独立的程序,由系统根据设置的触发器(例如时间或热点)启动和停止,并出现在进程状态列表中,但仅当它正在运行时。

我可以通过以下方式停止屏幕保护程序:

killall -1 ScreenSaverEngine
Run Code Online (Sandbox Code Playgroud)

当我用热角触发它时,它会再次启动,并且通过正常计时器,我刚刚检查过。