如何在wake mac os x上运行bash脚本

时间:2017-10-10 09:29:14

标签: bash macos wakeup

想要在唤醒(osx)时更改Wi-Fi设置。

我有脚本,但不想每次都手动运行。

有没有办法在唤醒时运行它?

2 个答案:

答案 0 :(得分:0)

也许这会帮助你:

  

Running script upon login mac [关闭]

答案 1 :(得分:0)

这个唤醒后运行脚本的功能可以通过强大的hammerspoon来实现:

function printf(s,...)  print(s:format(...)) end
wather = hs.caffeinate.watcher.new(function(eventType)    
    -- screensDidWake, systemDidWake, screensDidUnlock
    if eventType == hs.caffeinate.watcher.systemDidWake then
        local output = hs.execute("/bin/echo -n hello", false)
        hs.notify.new({title="TestTitle", informativeText=output}):send()
        printf("%s, world", output)
    end
end)
wather:start()

将这些脚本放到 $HOME/.hammerspoon/init.lua 并重新加载hammerspoon,您可以在hammerspoon 控制台中查看上面的/bin/echo 输出。
有几个唤醒事件,包括screensDidWakesystemDidWakescreensDidUnlock。有关详细信息,请参阅 wather api doc