इस प्रोजेक्ट के बारे में

MacWatcher, macOS के लिए एक Hammerspoon Spoon है जो सिस्टम इवेंट्स के जवाब में कमांड निष्पादित करता है। यह उन उपयोगकर्ताओं के लिए है जो पहले से Hammerspoon चलाते हैं और चाहते हैं कि मशीन की स्थिति बदलने पर shell स्क्रिप्ट या बाइनरी स्वचालित रूप से चलें। README में वर्णित समर्थित ट्रिगर: - नींद से जागना या अनलॉक (whenResume), कमांड चलने से पहले वैकल्पिक देरी के साथ। - सोने जाना या लॉक करना (whenSuspend), जो इवेंट से ठीक पहले चल सकता है। - WiFi नेटवर्क परिवर्तन (onWifiChange); SSID को कमांड के आर्ग्युमेंट के रूप में जोड़ा जाता है। - Light/dark appearance परिवर्तन (onThemeChange), जिसमें मशीन के सोते समय हुए परिवर्तन भी शामिल हैं; "light" या "dark" मान को आर्ग्युमेंट के रूप में जोड़ा जाता है। - एक synchronous teardown hook (whenStop) जो stop() कॉल होने पर चलता है। कॉन्फ़िगरेशन विकल्पों में cooldown अवधि (hook निष्पादनों के बीच न्यूनतम सेकंड) और कमांड निष्पादन के लिए task timeout शामिल हैं। कमांड timeouts के साथ asynchronously निष्पादित होते हैं, और प्रत्येक hook एक delay पैरामीटर स्वीकार करता है। README में शामिल इंस्टॉलेशन पथ: release zip डाउनलोड करना और MacWatcher.spoon फ़ोल्डर को ~/.hammerspoon/Spoons/ में रखना, release zip URL से SpoonInstall के माध्यम से इंस्टॉल करना, या विकास के लिए रिपॉज़िटरी को सीधे Spoons डायरेक्टरी में क्लोन करना। इंस्टॉलेशन के बाद, Hammerspoon को reload करना आवश्यक है। उपयोग Lua कॉन्फ़िगरेशन के माध्यम से होता है: hs.loadSpoon("MacWatcher") से Spoon लोड करें, वैकल्पिक रूप से cooldown और taskTimeout सेट करें, ऊपर दिखाए गए chained methods के साथ hooks रजिस्टर करें, फिर start() कॉल करें। पूर्ण API संदर्भ GitHub Pages पर प्रकाशित है। यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत है।