2011-10-09 8 views
6

में प्रदर्शन को सोने (⇧^⏏/shift + control + eject) में डालने के लिए डिस्प्ले को नींद में डालने के लिए ऐप्पलस्क्रिप्ट लिखना संभव है (यदि कंप्यूटर नींद पर लॉक होने पर डिस्प्ले लॉक करता है)? आप ^⇧⏏ (पारी + नियंत्रण + इजेक्ट) दर्ज करके कीबोर्ड से ऐसा कर सकते हैं; यह सभी कार्यक्रमों, आदि, चल रहा है, और बस स्क्रीन बंद कर देता है।ऐप्पलस्क्रिप्ट

+0

शायद आप सभी को याद दिला सकते हैं कि कीस्ट्रोक क्या करता है? –

+1

क्या आपने 8 जून का उत्तर देखा था? मैंने परीक्षण किया, अच्छी तरह से काम करता है। – Arjan

उत्तर

3

संपादित करें 2015-08-23: ओएस एक्स 10.9 के रूप में यह संभव है (खोल से)! Go see user3064009's answer for the update :-)


ऐसा करने का कोई अच्छा तरीका नहीं है; इस बात के बारे में a SuperUser question है। आप इसे क्यों चाहते हैं इसके आधार पर, मुझे पता है कि एक कामकाज है: स्क्रीन सेवर सक्रिय करें। (यही वह सुपरउसर पर सुझाव देता है)। आप launch application id "com.apple.ScreenSaver.Engine" के साथ ऐप्पलस्क्रिप्ट में या एप्लिकेशन /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine चलाकर कमांड लाइन से ऐसा कर सकते हैं। मुझे नहीं पता कि यह तकनीकी रूप से कहीं भी दस्तावेज है या नहीं, लेकिन यह अब ओएस के कई पुनरावृत्तियों के लिए काम करता है। यह वही नहीं हो सकता है जो आप चाहते हैं-उदाहरण के लिए, आपका स्क्रीन सेवर रंगीन हो सकता है, जो कि यदि आप ब्लैक स्क्रीन चाहते हैं तो सहायक नहीं है- लेकिन यह वही होगा यदि यह सेट है तो यह स्क्रीन लॉक करता है अप।

अन्य समाधानों का एक अच्छा सूची के लिए, बाहर की जाँच this MacScripter thread: यह दस्तावेज है कि

  • ऐसा करने के लिए कोई स्क्रिप्ट तरीका है।
  • आप ऐप्पलस्क्रिप्ट को key code EJECT पर नहीं बता सकते हैं, क्योंकि ऐसा कोई कुंजी कोड नहीं है।
  • आप एक मिनट में सोने के लिए डिस्प्ले बताने के लिए pmset का उपयोग कर सकते हैं, लेकिन फिर आपको प्रतीक्षा करनी होगी।
  • ऐसा करने के लिए एक अनियंत्रित IOKit तरीका है; कैसे a mailing list post बताते हैं कि कैसे।
+0

क्या यह अभी भी सच है? 2013 में प्रदर्शन करने के लिए प्रोग्रामेटिक रूप से प्रदर्शन करने का कोई तरीका नहीं है? –

+0

@ ज़ीव: मैं नहीं देख रहा हूं, लेकिन मुझे किसी के बारे में पता नहीं है, और एक त्वरित Google खोज ने कुछ भी नहीं बदला है। आपके द्वारा लिंक किया गया एप्लिकेशन उपरोक्त वर्णित गैर-दस्तावेज IOKit विधि का उपयोग करता है, इसलिए यह अच्छा है कि किसी ने इसे पैक किया है। –

1

मुझे प्रोग्रामेटिक रूप से ऐसा करने का कोई आसान तरीका नहीं मिला है, लेकिन मुझे एक बहुत छोटा, मुफ्त ऐप मिला जो तुरंत सोने को प्रदर्शित करता है, जिसे "स्लीपडिस्प्ले" कहा जाता है।

तो (इसी नाम है कि मेरे लिए काम नहीं किया की एक और एप्लिकेशन है।) तुम सिर्फ

tell application "SleepDisplay" to activate 

लिंक कर सकते हैं: http://www.macupdate.com/app/mac/26234/sleep-display

+0

हालांकि यह प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (http://meta.stackexchange.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – Taryn

+0

बहुत बढ़िया काम, दोस्त। आपने पाया और यहां केवल 8 मिनट में जवाब दिया! : डी – cregox

8

आप का उपयोग कर सकते हैं: tell application "Finder" to sleep

या उपयोग bettertouchtool। यह एक छोटा ऐप है जिसे आप सेबस्क्रिप्ट के अलावा देशी कार्यों का उपयोग कर सकते हैं।

+0

'एप्लिकेशन को बताएं "खोजक" नींद के लिए' ऑटोमेटर का उपयोग करके एक ऐप्पलस्क्रिप्ट में पूरी तरह से काम करता है, और व्यवहार मूल कुंजी संयोजनों की तरह बिल्कुल लगता है। – Roel

+1

यह जानना अच्छा है, लेकिन ** यह पूरे डिवाइस को ** सोने के लिए रखता है, न केवल प्रदर्शित करता है। –

15

मैं थोड़ी देर के लिए ऐसा करना चाहता हूं। मैंने अभी पाया कि मैन पेजों में कैसे। तत्काल प्रदर्शन नींद प्राप्त करने के लिए आप निम्न आदेश का उपयोग कर सकते हैं। (मैं ओएस पर इसका परीक्षण किया है एक्स 10.10।)

pmset displaysleepnow 

(कोई रूट विशेषाधिकारों/sudo आवश्यकता नहीं है!)

मुझे यकीन है कि अगर यह 10.9.4 अभी तक के लिए काम करता नहीं हूँ लेकिन हर तरह से इसे देने के एक दृश्य!

+1

10.9.5 – Claude

+0

में विज्ञापित के रूप में कार्य करता है 10.11.6 पर काम करता है –

संबंधित मुद्दे