क्या जागने पर सभी खिड़कियों को छिपाने के लिए मेरा मैक सेट करना संभव है?


4

जब भी मैं अपने मैक को जगाता हूं, यह मेरे कार्यक्षेत्र को दिखाता है कि मैंने इसे कैसे छोड़ा। अगर मैंने आईट्यून्स पर अपनी लाइब्रेरी ब्राउज़ करते समय ढक्कन बंद कर दिया है, उदाहरण के लिए, मैं उस स्क्रीन को जागने पर दिखाऊंगा, जब मैं अपना पासवर्ड इनपुट करता हूं।

क्या इस डिफ़ॉल्ट व्यवहार को बदलने का कोई तरीका है? एक बार जब मैं ढक्कन बंद कर देता हूं, जब मैं वापस आता हूं और अपना पासवर्ड इनपुट करता हूं, तो मैं डेस्कटॉप देखना चाहता हूं। एप्लिकेशन को छोड़ दिया जाना चाहिए या ऐसा कुछ भी नहीं होना चाहिए, बस विंडोज़ को छिपाया जाना चाहिए। आप जानते हैं, नए सिरे से शुरू करने के लिए।

( यह उपयोगकर्ता क्या पूछ रहा है , इसके समान है , लेकिन कीबोर्ड संयोजन के बजाय जागने पर।)

क्या यह संभव है? शायद कुछ Apple स्क्रिप्ट या कमांड लाइन मैजिक के साथ?

जवाबों:


3

आपके पास दो विकल्प हैं, शायद maybe:

  1. स्वचालक:

    • एक एप्लिकेशन दस्तावेज़ बनाएं
    • निम्नलिखित क्रिया जोड़ें:

      लाइब्रेरी -> उपयोगिताएँ -> सभी एप्लिकेशन छिपाएँ

    • ऐप को सेव करें

    • इसे अपने लॉगिन आइटम में जोड़ें

      सिस्टम वरीयताएँ -> उपयोगकर्ता और समूह -> अपना उपयोगकर्ता चुनें -> लॉगिन आइटम

    • देखा! , अगले लॉगिन पर सभी खुले एप्लिकेशन छिपे होंगे। ध्यान दें कि इस विकल्प के साथ, यदि ऑटोमेकर ऐप में एक खिड़की है, तो वह खिड़की छिपी नहीं होगी, क्योंकि यह क्रिया सभी सभी ऐप्स छिपाएं के लिए है

    Automator सभी Apps को Hide करें

    1. AppleScript: आप इस स्क्रिप्ट का उपयोग कर सकते हैं, मैंने इसे LiveJournal पर पाया :
tell application "System Events" to set all_apps to the name of every process whose visible is true

repeat with a in all_apps
    tell application a to try
        repeat with w in (get every window)
            set miniaturized of w to true
        end repeat
    on error
        activate
        tell application "System Events" to repeat (count windows of process a) times
            keystroke "m" using command down
            delay 0.1
        end repeat
    end try
end repeat

इसी तरह आपको इस स्क्रिप्ट को अपने सत्र के प्रारंभ में चलाने की आवश्यकता है, हो सकता है कि आप ऑटोमेटर के साथ एक ऐप बना सकते हैं, लेकिन "सभी एप्लिकेशन छिपाएं" एक्शन का उपयोग करने के बजाय, आप "रन AppleScript" एक्शन जोड़ें।

दोनों विकल्पों में, शायद कुछ एप्लिकेशन छिपे नहीं होंगे क्योंकि उस समय यह चलता है, सभी विंडो अभी तक नहीं खोली गई हैं।


मुझे यह कोशिश करने में मज़ा आया, आप जवाब के लिए धन्यवाद! दुर्भाग्य से, यह काफी काम नहीं करता है। पहले क्योंकि लॉगिन आइटम केवल स्टार्टअप पर चलते हैं, और मैं बहुत कम ही बंद करता हूं या अपने कंप्यूटर को पुनरारंभ करता हूं। यह एक नींद की स्थिति से जागने पर चलाने की आवश्यकता होगी। दूसरा, क्योंकि यह सभी विंडो को नहीं छिपाता है, यह अन्य सभी विंडो को छुपाता है - जिसका अर्थ है "उस पर ध्यान केंद्रित करने के अलावा"। शायद कोई रास्ता नहीं है ...
Fabio Bracht

कुछ संशोधन के साथ हो सकता है और फिर आप कोशिश कर सकते हैं इस
ybrajim

1

यदि आप एक वाणिज्यिक उपयोगिता का उपयोग करने के लिए तैयार हैं, तो कीबोर्ड मेस्ट्रो (जिसे मैं कसम खाता हूं) में एक "सिस्टम वेक" मैक्रो ट्रिगर और एक "सभी एप्लिकेशन छिपाएं" क्रिया है जो चाल चलेगी।


0

विकल्प 1: नीचे दिया गया कोड सभी ऐप्स को छिपाने के लिए लगभग पूरी तरह से काम कर सकता है। मुझे यह विचार ybrajim के कोड से मिला।

AppleScript प्रत्येक दृश्यमान एप्लिकेशन में शॉर्टकट ( Command+ H) करने के लिए दोहराता है , अंत में यह सभी ऐप्स को पूरी तरह से छिपा देगा।

केवल एक चीज यह है कि, कीस्ट्रोक को अनुकरण करने के लिए, आपको सिस्टम वरीयताएँ → सुरक्षा और गोपनीयता → गोपनीयता पर जाकर इस ऑटोमेकर एक्सेसिबिलिटी एक्सेस की आवश्यकता है।

on run {input, parameters}

tell application "System Events" to set all_apps to the name of every process whose visible is true

repeat with a in all_apps
    tell application "System Events" to keystroke "h" using command down
    delay 0.1
end repeat

end run

कुछ सामयिक मामले में, यदि ऐप Command+ को फिर से परिभाषित करता है, तो Hयह स्क्रिप्ट रुक जाएगी।

विकल्प 2: मैं अंत में इसे चुनता हूं

on run {input, parameters}
activate application "Finder"
tell application "System Events" to keystroke "h" using {option down, command down}
delay 1
tell application "System Events" to keystroke "w" using {command down}

end run
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.