我想唤醒屏幕.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()
睡眠手册时如何结束sleepscript
?
我不希望两个睡眠任务同时运行
我想在唤醒Mac后30分钟设置Mac睡眠。
答案 0 :(得分:0)
不是在30分钟的延迟时间内执行关机,也许只需要使用hs.timer.doAfter()来调用关机,然后你就可以使用你可以与之交互的hs.timer对象了,制作一个菜单图标,或热键等。容易取消:)