2017-12-30 18 views
0

私は目を覚ましたい.30分後にトマトのタイマーとして画面をシャットダウンする。スリープマニュアルの `sleepscript`を終了するには?

私のコードは以下の通りです。

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() 

睡眠マニュアルを終了するにはどうすればいいですか?
私は2つのスリープタスクを同時に実行したくありません。
Macをスリープ状態にしてから30分後にMacをスリープ状態にしたい。

+0

私はこれについて何の経験もありませんが、ロックされていないときは検出しないでください。 ? –

+0

@GrantGarrison私は、画面をスリープ状態にしたい.30分後にトマトのタイマーとして画面をシャットダウンする。 – jiexishede

答えて

0

30分遅れでシャットダウンを行うのではなく、hs.timer.doAfter()を使って必要な時にのみシャットダウンを呼び出すと、やりとりできるhs.timerオブジェクトがあります。makeメニューアイコン、またはホットキーなど。簡単にキャンセルできます。

関連する問題