मैं यह करने की कोशिश कर रहा हूँ / एक दो साल के लिए इसे करने की तरह। उस समय का अधिकांश समय मैं उपयोग कर रहा हूं अपहरण किया , जिसमें सक्रिय विंडो को ऑटो-छिपाने के लिए कष्टप्रद अक्षमता है। इस वजह से, छिपाने के लिए सब विंडोज़ आपको यह सुनिश्चित करने की ज़रूरत है कि कोई सक्रिय विंडो नहीं है, सबसे आसानी से डेस्कटॉप पर क्लिक करके पूरा किया गया है। फिर भी, इसके लिए विशिष्ट कार्रवाई की आवश्यकता होती है, जिसे भूलना आसान है, और किसी को भी "प्रशिक्षण" की आवश्यकता होती है जो कंप्यूटर के साथ आ सकता है और उसका उपयोग कर सकता है।
जब यह पोस्ट किया गया था, तो मैंने ericjay के उत्तर पर ध्यान दिया, और सोचा कि शायद मेरे पास एक समाधान हो सकता है। दुर्भाग्य से, यह एक सीधी प्रक्रिया नहीं थी, इसलिए मैंने सोचा कि मैं यहां अपना अंतिम समाधान साझा करूंगा।
सबसे पहले, आपको रिक्त स्थान सक्षम होना चाहिए। (एक्सपोजर डेस्कटॉप के आसपास एक कष्टप्रद अंधेरे सीमा को छोड़ देता है, और मैक ओएस सक्रिय विंडो को छिपाने का कोई सुविधाजनक तरीका प्रदान करता है तथा एक ही समय में सभी निष्क्रिय खिड़कियां)।
मैक ओएस 10.6 पर, सिस्टम वरीयताओं में "एक्सपोज़ और स्पेसेस" फलक पर जाएं, और "सक्षम रिक्त स्थान" बॉक्स की जांच करें। एक बार रिक्त स्थान सक्षम होने पर (यदि यह पहले से था), तो सुनिश्चित करें कि आपके पास अप्रयुक्त स्थान है जिसे आप शेष खाली करने के लिए समर्पित कर सकते हैं। यहाँ से, मुझे लगता है कि यह स्थान संख्या 2 है।
इसके अलावा, सुनिश्चित करें कि, फलक के नीचे, आपके पास "किसी स्थान पर सीधे स्विच करने के लिए" कुछ है। यहाँ से बाहर, मैं मानूंगा कि यह नियंत्रण (^ नंबर कुंजियाँ) है।
मैक ओएस 10.7 पर, स्पेस मिशन कंट्रोल का हिस्सा हैं। मिशन नियंत्रण को सक्रिय करें, माउस को स्क्रीन के ऊपर दाईं ओर ले जाएं, और "+" बटन पर क्लिक करें जो दिखाई देता है। यह एक नया डेस्कटॉप स्थान खोलेगा (जो मैं इसी तरह मान रहा हूं नंबर 2 है, आगे जा रहा है), जिसे खिड़कियों के खाली रखा जाना चाहिए।
इसके अलावा, एक बार जब आप एक डेस्कटॉप स्थान बना लेते हैं, तो आप शेष खाली करने के लिए समर्पित कर सकते हैं, सिस्टम प्राथमिकता के "कीबोर्ड" फलक पर जाएं, "कीबोर्ड शॉर्टकट" टैब पर जाएं, सूची से मिशन नियंत्रण का चयन करें, और फिर "मिशन का विस्तार करें" नियंत्रण "उप-सूची आइटम। सुनिश्चित करें कि कुछ "डेस्कटॉप 2 पर स्विच करें" के लिए बाध्य है, जहां "2" आपके द्वारा बनाए गए डेस्कटॉप स्थान की संख्या है। आगे जाकर, मैं मानूंगा कि यह नियंत्रण है।
इसके बाद, आपको इंस्टॉल करना होगा sleepwatcher । मूल रूप से, आपको निर्देशिका / usr / स्थानीय / sbin बनाने की आवश्यकता है ( sudo mkdir -p /usr/local/sbin ), और इस निर्देशिका में स्लीपवॉच बाइनरी निष्पादन योग्य (sleepwatcher_2.2 / sleepwatcher) को स्थानांतरित करें। यदि आप मैनपेज चाहते हैं, रीडमी इसकी स्थापना का विवरण देता है। किसी भी फाइल को स्थापित करने के बारे में चिंता न करें।
निष्पादन की अनुमति के साथ चार लघु लिपियों की आवश्यकता होगी। आप इन्हें अपने होम फोल्डर या कहीं और / आदि में रख सकते हैं, लेकिन मैं होम फोल्डर का उपयोग करूंगा:
touch ~/.{loginhook,logouthook,idle,idleresume}
chmod +x ~/.{loginhook,logouthook,idle,idleresume}
अब, क्योंकि स्लीपवॉटर आइडल कमांड लॉन्चक्ट्ल का उपयोग करके काम नहीं करता है (क्यों हम लॉन्चक्ट प्लास्ट्स स्थापित नहीं करते हैं), हमें जब भी कोई उपयोगकर्ता लॉग इन करता है, और जब उसे मारने के लिए एक लॉगआउट किया जाता है, तो स्लीपवॉकर को चलाने के लिए एक लॉग-इन बनाने की आवश्यकता होती है। उपयोगकर्ता लॉग आउट करता है (तदनुसार "your_username" बदलें):
sudo defaults write com.apple.loginwindow LoginHook /Users/your_username/.loginhook
sudo defaults write com.apple.loginwindow LogoutHook /Users/your_username/.logouthook
निम्नलिखित पंक्तियों को ~ / .loginhook स्क्रिप्ट में रखें:
#!/bin/sh
/usr/local/sbin/sleepwatcher -d -t 150 -i /Users/your_username/.idle -R /Users/your_username/.idleresume
एक सेकंड के दसवें (इसलिए 150 = 15 सेकंड) में, जो भी आप चाहते हैं, उसे 150 बदलें।
और निम्नलिखित पंक्तियों को ~ / .logouthook स्क्रिप्ट में रखें:
#!/bin/sh
kill -9 `ps ax | grep sleepwatcher | cut -d ' ' -f 3`
छोटी कमांड-लाइन AppleScripts को निष्क्रिय पर समर्पित खाली जगह में बदलने के लिए लिखें, और जब उपयोगकर्ता इनपुट फिर से शुरू करता है। यह मानते हुए कि अंतरिक्ष नंबर 2 है, और आपने उपयोग किया है control एक अंतरिक्ष में सीधे जाने की कुंजी के रूप में,
~ / .Id स्क्रिप्ट में, निम्न पंक्तियाँ जोड़ें:
#!/bin/sh
osascript -e 'tell application "System Events" to keystroke "2" using control down'
इसी तरह, ~ / .idleresume स्क्रिप्ट में, निम्न पंक्तियाँ जोड़ें
#!/bin/sh
osascript -e 'tell application "System Events" to keystroke "1" using control down'
अंत में, लॉगआउट करें, और लॉग इन करें। पूरा हो गया!