mac at 命令觸發系統通知

最近想要經過 at 命令來延遲觸發一些系統通知。好比半個小時之後提醒我喝杯水啥的。macos

原本覺得是一個很簡單的小需求可是在 mac os 上遇到了一些坑,簡單記錄下。spa

開啓 at

mac 系統下 at 命令並非默認開啓的。須要開啓並給予徹底的磁盤訪問權限
https://unix.stackexchange.co...unix

用戶執行權限問題

經過 at 命令調用一個 sh 腳本,再由 sh 腳原本執行 osscript display notification 的時候,可能會遭遇 NSNotificationCenter connection invalid 錯誤。這是由於執行 at 命令的時候並非使用當前的用戶,因此沒有訪問系統通知中心的權限。解決方案是裝一下 reattach-to-user-namespace
能夠參考 https://www.sapranidis.gr/osx...code

相關文章
相關標籤/搜索