منصوبے کے بارے میں

MacWatcher ایک Hammerspoon Spoon ہے جو macOS کے لیے سسٹم ایونٹس کے جواب میں کمانڈز چلاتا ہے۔ یہ ان صارفین کے لیے ہے جو پہلے سے Hammerspoon استعمال کرتے ہیں اور چاہتے ہیں کہ shell اسکرپٹس یا بائنریز خودکار طور پر چلیں جب مشین کی حالت تبدیل ہو۔ README کے مطابق معاون triggers: - نیند سے بیدار ہونا یا unlock (whenResume)، کمانڈ چلنے سے پہلے اختیاری تاخیر کے ساتھ۔ - نیند میں جانا یا lock (whenSuspend)، جو ایونٹ سے فوراً پہلے چل سکتا ہے۔ - WiFi نیٹ ورک تبدیلیاں (onWifiChange)؛ SSID کمانڈ کے argument کے طور پر شامل کیا جاتا ہے۔ - Light/dark appearance تبدیلیاں (onThemeChange)، بشمول وہ تبدیلیاں جو مشین کے سوئے ہوئے دوران ہوئیں؛ "light" یا "dark" کی قدر argument کے طور پر شامل کی جاتی ہے۔ - ایک synchronous teardown hook (whenStop) جو stop() کال کیے جانے پر چلتا ہے۔ Configuration کے اختیارات میں cooldown period (hook executions کے درمیان کم از کم سیکنڈز) اور کمانڈ execution کے لیے task timeout شامل ہیں۔ کمانڈز timeouts کے ساتھ asynchronously چلائی جاتی ہیں، اور ہر hook ایک delay parameter قبول کرتا ہے۔ README میں شامل installation paths: release zip ڈاؤن لوڈ کر کے MacWatcher.spoon فولڈر کو ~/.hammerspoon/Spoons/ میں رکھنا، release zip URL سے SpoonInstall کے ذریعے انسٹال کرنا، یا development کے لیے repository کو براہ راست Spoons ڈائریکٹری میں clone کرنا۔ انسٹالیشن کے بعد، Hammerspoon کو reload کرنا ضروری ہے۔ استعمال Lua configuration کے ذریعے ہوتا ہے: hs.loadSpoon("MacWatcher") کے ساتھ Spoon لوڈ کریں، اختیاری طور پر cooldown اور taskTimeout سیٹ کریں، اوپر دکھائے گئے chained methods کے ساتھ hooks رجسٹر کریں، پھر start() کال کریں۔ مکمل API reference GitHub Pages پر شائع کی گئی ہے۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے۔