स्क्रीन लॉक या अनलॉक होने पर प्रोग्राम / स्क्रिप्ट चलाएँ


13

क्या कोई निर्दिष्ट स्क्रिप्ट या प्रोग्राम चलाने का कोई तरीका है जब स्क्रीन लॉक या अनलॉक की गई हो? आदर्श रूप से एक बैश फ़ंक्शन या एक AppleScript।

क्या कोई ऐसी घटना है जो मैं सदस्यता ले सकता हूं जो मुझे ऐसा करने की अनुमति देगा? या एक मौजूदा ऐप जो इसका समर्थन करता है?


2
लॉकस्क्रीन के लिए, वहाँ अधिसूचना भेजी गई है जिसे आपके कोको ऐप में संभाला जा सकता है। आपको notificaiton को सुनने की आवश्यकता होगी: "com.apple.screenIsLocked"। कोड:[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"com.apple.screenIsLocked" object:nil];
Mateusz Szlosek

क्या AppleScript के माध्यम से इस पर पकड़ पाने का कोई तरीका है?
nwinkler

क्षमा करें, मुझे ऐसा करने का Apple स्क्रिप्ट तरीका नहीं पता है। लेकिन इस कार्य के लिए अपना खुद का ऐप बनाना इतना मुश्किल नहीं है। मुझे बताएं यदि मैं सहायता कर सकता हूं।
Mateusz Szlosek

जब स्क्रीन अनलॉक की जाती है तो एक अतिरिक्त सूचना भेजी जाती है: "com.apple.screenIsUnlocked"
Mateusz Szlosek

जवाबों:


14

कुछ खोज के बाद, मुझे स्लीपवॉकर मिला , एक नि: शुल्क उपकरण जो स्क्रिप्ट को चलाने की अनुमति देता है जब स्क्रीन सो जाती है या जाग जाती है।

इसे स्थापित करने के बाद, आप एक शेल स्क्रिप्ट को लिंक कर सकते हैं जो कि उपलब्ध घटनाओं में से एक पर चलती है (जिसमें मंद स्क्रीन , वेक स्क्रीन , कंप्यूटर नींद , कंप्यूटर को जगाना और कुछ और शामिल हैं)। शेल स्क्रिप्ट से, मैं एक कमांड चला सकता हूं, या एक AppleScript को कॉल कर सकता हूं जिसे मैं इन घटनाओं पर चलाना चाहता हूं।

जब से मैं अपने कंप्यूटर को लॉक करता हूं तो मेरी स्क्रीन सो जाती है, यह वही है जो मैं देख रहा था।

आप इसे यहां कार्रवाई में देख सकते हैं: https://github.com/nwinkler/sleepwatcher-lync-status


2
यह प्रोग्राम brew install sleepwatcherआपके साथ स्थापित किया जा सकता है आप प्लिस्ट फाइलों में कॉन्फ़िगरेशन के बारे में अधिक जानकारी पा सकते हैं। सटीक स्थान brew info sleepwatcher। डिफ़ॉल्ट फ़ाइलें हैं ~/.sleepऔर~/.wakeup
AB

2

EventScript के पास कुछ विकल्प हैं जो आपके लिए काम कर सकते हैं। यह एक साफ सुथरी उपयोगिता है जो .sh / applescript / automator वर्कफ़्लो को ट्रिगर कर सकती है और उन्हें विभिन्न विकल्पों के होस्ट पर ट्रिगर कर सकती है।

यहाँ कुछ स्क्रीन लॉकिंग / अनलॉकिंग विकल्प हैं: EventScripts

इसे यहां देखें


1
यह बहुत उपयोगी लग रहा है, धन्यवाद! यह ऐप स्टोर में $ 3.99 है।
nwinkler 7

मैं अब चुपचाप दुर्घटनाग्रस्त हो रहे EventScript के साथ मुद्दों है, तो बस उस पर नजर रखने के लिए ...
Pylinux

-1

आप इसे इस तरह सेट कर सकते हैं:

sudo defaults write com.apple.loginwindow LoginHook /path/to/script

नाम का अर्थ है कि यह तब चलता है जब आप लॉग इन करते हैं, न कि जब आप स्क्रीन को अनलॉक करते हैं, हालांकि। क्या वो सही है?
ट्रिपल जू

stackoverflow.com/questions/22842016/… का सुझाव है कि LoginHookवैसे भी पदावनत किया जाता है। आप launchdलॉगिन पर चीजों को चलाने के लिए उपयोग कर सकते हैं , लेकिन यह सवाल यह नहीं पूछ रहा है।
ट्रिपल जू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.