जवाबों:
यह पूरा करने के लिए एक बहुत कठिन उपलब्धि है, मुख्यतः क्योंकि "आइडल" की कोई विशिष्ट परिभाषा नहीं है। केवल प्रोग्राम जो मैंने वास्तव में निष्क्रिय फीचर्स के लिए देखे हैं, वे इंस्टैंट मैसेजिंग ग्राहक और हाल ही में मैक एप स्टोर के ग्रोथल रिलीज हैं । और उन बस एक विन्यास समय है कि मिनट की निर्धारित संख्या के बाद बंद हो जाता है जब कोई माउस / कीबोर्ड गतिविधि होने वाली है।
वहाँ हो गया है इसी तरह की चर्चा कुछ साल पहले Macworld मंच पर, और एक विशिष्ट पोस्ट कि अनिवार्य रूप से जरूरत पर जोर देता बनाकर और AppleScript चल रहा है कि अपने उपयोग के लिए एक आवेदन पर नजर रखने और का शुभारंभ करेंगे जब आप "निष्क्रिय" जाओ।
property idleCheck : 20 as integer
property idleCheck_usr : 120 as integer
set timer to 0
on idle
--Check idle time
set idletime to do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print int($NF/1000000000); exit}'"
set idletime to idletime as string
set idletime to idletime as integer
tell application "System Events"
if idletime is less than idleCheck then (* 20 is 20 seconds. If a key was tapped within the idleCheck seconds, it quits the app. *)
tell application "TextEdit" to quit
return idleCheck -- checks again in ... seconds
else
if idletime is greater than idleCheck_usr then (* If a key was tapped after the idleCheck_usr seconds it opens the app. *)
tell application "TextEdit" to launch
end if
return idleCheck
end if
end tell
end idle
इस मामले में निष्क्रिय केवल 2 मिनट के बाद है, लेकिन आप आसानी से बदल सकते हैं यदि आवश्यक हो तो अधिक समय तक। आप TextEdit के बजाय ट्रांसमिशन खोलने के लिए लाइन को संशोधित करना भी चाहेंगे।
ध्यान दें कि आपको इस AppleScript को खोलना होगा और इसे कभी भी होने के लिए कार्रवाई (बेकार में एप्लिकेशन लॉन्च करना) के लिए छोड़ देना होगा।
क्या आपने परिदृश्य का उपयोग करने की कोशिश की है ? यह मैक ऐप स्टोर पर है। जबकि मैंने खुद इसे आजमाया नहीं है। ऐसा लगता है कि यह वही कर सकता है जो आपको चाहिए। उम्मीद है की यह मदद करेगा।
स्लीपवॉकर के बारे में कैसे ?
"स्लीपवॉकर 2.2 (मैक ओएस एक्स 10.5 से 10.7 के साथ चल रहा है, स्रोत कोड शामिल है) मैक ओएस एक्स के लिए एक कमांड लाइन टूल (डेमन) है जो मैक के नींद, जागने और आलस्य पर नज़र रखता है। इसका उपयोग यूनिक्स कमांड को निष्पादित करने के लिए किया जा सकता है। मैक या मैक का प्रदर्शन स्लीप मोड में चला जाता है या उपयोगकर्ता की बातचीत के बिना दिए गए समय के बाद या जब उपयोगकर्ता एक ब्रेक के बाद गतिविधि शुरू करता है या मैक नोटबुक की बिजली की आपूर्ति संलग्न या अलग हो जाती है, तो यह भी भेज सकता है। मैक टू स्लीप मोड या अंतिम उपयोगकर्ता गतिविधि के बाद से समय को पुनः प्राप्त करें। "
एप्लिकेशन लॉन्च करने के लिए (एक कमांड का उपयोग करके), आपको निम्नलिखित कुछ करना होगा:
open /Applications/Transmission.app
निष्क्रियता के बाद एप्लिकेशन लॉन्च करने के लिए पावर मैनेजर का उपयोग किया जा सकता है ।
जैसा कि जेसन ने अपने उत्तर में उल्लेख किया है, एप्पल के निष्क्रिय समय के कार्यान्वयन की भविष्यवाणी करना मुश्किल है। पावर मैनेजर उपयोगकर्ता गतिविधि के आधार पर निष्क्रियता की माप का उपयोग करता है; यह भविष्यवाणी करना आसान है और अधिक संभावना है कि आप क्या देख रहे हैं।
अगर स्क्रीन सेवर शुरू होता है, तो आपका मतलब है कि आप स्क्रिप्ट के रूप में आइडल सेवर को देख सकते हैं, जो खुद को स्क्रीन सेवर बनाता है और फिर जब यह कहा जाता है तो यह आपके AppleScript विज्ञापन को स्क्रीन सेवर कहता है।