0

我想唤醒屏幕。30 分钟后关闭屏幕,作为番茄计时器。

我的代码如下。

sleepscript = [[ 
    tell application "Terminal"
    do script "Control +. C"
    do script "echo 'git add -A' | sudo -S sudo shutdown -s +30"
    end tell
]]


cwatcher = hs.caffeinate.watcher.new(function(ventType)         

 if (eventType == hs.caffeinate.watcher.systemWillSleep or
            eventType == hs.caffeinate.watcher.systemWillPowerOff) then
            print ("WillSleep...")
        -- sleep:start()                
    elseif (eventType == hs.caffeinate.watcher.screensDidUnlock ) then
        print ("Woken...")
        -- wake:start()    
        ok, result = hs.applescript(sleepscript)
        print(result)
        hs.alert.show(ok)  
    end 
end
)
cwatcher:start()

如何结束sleepscriptwhen sleep manual?
我不想同时运行两个睡眠任务。
我想在唤醒 Mac 后 30 分钟设置 Mac 睡眠。

4

1 回答 1

0

与其延迟 30 分钟进行关机,不如考虑使用 hs.timer.doAfter() 仅在需要时调用关机,然后你有一个可以与之交互的 hs.timer 对象,为, 或热键等。很容易取消:)

于 2018-01-31T19:22:36.103 回答