लॉक स्क्रीन कमांड वन-लाइनर


62

मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या किसी प्रकार की समतुल्य कमांड लाइन वन-लाइनर है जो OS X 10.6 में किचेन ऐप के माध्यम से उपलब्ध 'लॉक स्क्रीन' मेनू विकल्प की सटीक समान कार्यक्षमता की प्रतिकृति है।

मुझे सभी 'सामान्य' समाधानों के बारे में पता है (नींद / स्क्रीनसेवर वरीयताओं को पुनर्सक्रियन पर पासवर्ड की आवश्यकता होती है) लेकिन ये मेरे लिए उपयुक्त नहीं हैं।

मैं इस विकल्प से भी अवगत हूँ:

/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend

जो मेरे लिए भी उपयुक्त नहीं है।

सही कार्यक्षमता 'लॉक स्क्रीन' विकल्प है, हालांकि मुझे अभी तक इसे कॉल करने का एक सुंदर तरीका नहीं मिला है।

फिलहाल, मैं ऑटोमेकर के माध्यम से कॉल कर रहा हूं, जो सुरुचिपूर्ण नहीं है!

मैंने इस मुद्दे के बारे में बहुत कुछ पढ़ा है और मेरी समझ यह है कि अभी तक किसी को भी 'पवित्र कब्र' नहीं मिली है लेकिन मैं सोच रहा था कि क्या यह बदल सकता है।


आप ऑटोमेटर के साथ क्या कहते हैं?
Matthieu Riegler

3
स्क्रीन सेवर के सक्रिय होने और फिर स्क्रीन सेवर को सक्रिय करने के लिए गर्म कोने का उपयोग करने के लिए पासवर्ड की आवश्यकता के लिए सुरक्षा वरीयताओं को सेट करने में क्या गलत है? यह तेज़ और सुरुचिपूर्ण है, लेकिन आपने कहा कि आपको वह समाधान पसंद नहीं आया।
57ark

3
यह एक व्यावहारिक सुझाव है और मैंने कई वर्षों के उपयोग पर और बंद करने की कोशिश की है, लेकिन मेरे कार्य पैटर्न की प्रकृति का अर्थ है कि यह समय के 80% रास्ते में हो जाता है। मुझे इंजीनियरिंग अनुरोधों और आपात स्थितियों का जवाब देने (शारीरिक रूप से) और तुरंत स्क्रीन लॉक करने की क्षमता की आवश्यकता है, लेकिन बॉक्स के लिए दूरस्थ पहुंच है, जबकि यह अपने सभी मौजूदा कनेक्शन और पृष्ठभूमि कार्यों को भी बनाए रखता है।
user40433

1
पुन :: "चाबी का गुच्छा में लॉक स्क्रीन मेनू कहाँ है" चाबी का गुच्छा खोलें ... वरीयताएँ ... मेनू बार में दिखाएं! पुन: "यह क्या करता है?" यह स्क्रीन लॉक करता है! इसके अलावा, मुझे लगता है कि मैंने अपनी आवश्यकताओं (और 'समाधानों' के लिए मेरे विरोध को समझाया है कि कुछ लोक विश्वास मेरी आवश्यकताओं को पूरा करते हैं, लेकिन यह पूरी तरह से नहीं है।
user40433

1
यह भी देखें stackoverflow.com/questions/1976520/...
rogerdpack

जवाबों:


50

OS X 10.9 और बाद में:

pmset displaysleepnow

अपने आप से, यह आदेश केवल प्रदर्शन को सोने का कारण बनता है, जिसके परिणामस्वरूप एक काली स्क्रीन होती है। नींद के तुरंत बाद पासवर्ड की आवश्यकता के लिए आपके कंप्यूटर को कॉन्फ़िगर करके, यह वन-लाइनर "लॉक कंप्यूटर" कमांड के रूप में काम करता है। वरीयता सिस्टम वरीयताएँ> सुरक्षा और गोपनीयता> सामान्य पर उपलब्ध है

स्रोत: मैकबुक एयर पर स्क्रीन लॉक कैसे करें?


9
सिर्फ़ पूर्णता के लिए, यह तभी काम करता है जब "स्लीप या स्क्रीन सेवर के बाद Rerquire पासवर्ड शुरू होता है" सुरक्षा विकल्प को सिस्टम वरीयताओं में चालू किया गया है
Hofi

1
यह CTRL + SHIFT + Eject के बराबर है।
Jan Kyu Peblik

यह किचेन मेनू बार आइटम के बराबर नहीं है। यह स्क्रीन को लॉक नहीं करता है; यह केवल कंप्यूटर को सोने के लिए रखता है।
रेडॉन रोसबोरो

1
@RadonRosborough नहीं, यह कंप्यूटर को सोने के लिए नहीं डालता है । यह प्रदर्शन को सोने के लिए करता है , यदि आप लॉक मैक तक पहुंचते हैं तो सब कुछ काम कर रहा है। यह सबसे छोटा और सबसे तेज़ उत्तर हो सकता है क्योंकि यह सभी किचेन धीमी जीयूआई या खोजक धीमी जीयूआई से नहीं गुजरता है।
दान

यह पुराने और बीमार कीचेन मेनू प्रविष्टि solution की तुलना में बहुत बेहतर समाधान है।
दान

41

नोट: यह समाधान इस मायने में अनूठा है कि यह किचेन एक्सेस मेनू बार स्टेटस फंक्शनलिटी का उपयोग करता है, लेकिन आपको Show keychain status in menu barविकल्प को सक्षम करने की आवश्यकता नहीं है जैसा कि AppleScript विधियाँ करती हैं।

मैं इसके लिए एक समाधान भी तलाश रहा था। आज मेरे पास खेलने के लिए कुछ समय था और प्रोग्राम को वास्तव में किचेन मेनू प्लगइन से कार्यक्षमता को कॉल करने का एक तरीका मिला। यह समाधान तब तक पूरी तरह से काम करता है जब तक कि Apple किचेन मेनू प्लगइन में प्रासंगिक भागों को नहीं बदलता है। आप इसे अपने टर्मिनल में चिपकाकर अपनी स्क्रीन लॉक करने के लिए एक छोटा सा बाइनरी बना सकते हैं ...

# Do our work in the temporary directory that gets cleaned on boot
cd /tmp

# Create the source file
cat > main.m <<END_OF_FILE

#import <objc/runtime.h>
#import <Foundation/Foundation.h>

int main () {
    NSBundle *bundle = [NSBundle bundleWithPath:@"/Applications/Utilities/Keychain Access.app/Contents/Resources/Keychain.menu"];

    Class principalClass = [bundle principalClass];

    id instance = [[principalClass alloc] init];

    [instance performSelector:@selector(_lockScreenMenuHit:) withObject:nil];

    return 0;
}

END_OF_FILE

# Compile the source file
clang -framework Foundation main.m -o lockscreen

टाइप करके प्रोग्राम निष्पादित करें:

./lockscreen

क्या आप इसका उपयोग करने के बारे में विस्तार से बता सकते हैं? क्या मैं इसे एक स्वचालित वर्कफ़्लो में कॉपी-पेस्ट करता हूँ? या इसमें से एक अप्प्लस्क्रिप्ट बनायें? जैसा कि यह अब खड़ा है कि आपके उत्तर के साथ कुछ करना मुश्किल है।
सरयू लिंडस्टोके

1
यह एक साधारण उद्देश्य-सी कार्यक्रम है। इसे मुख्य फ़ाइल नामक फ़ाइल में कॉपी करें। फिर प्रोग्राम को संकलित करने के लिए 'क्लैंग -फ्रैमवर्क फाउंडेशन main.m -o लॉकस्क्रीन' चलाएं। './lockscreen' कार्यक्रम चलाता है और आपकी स्क्रीन को लॉक करता है।
mrArkwright

इसकी कोशिश की, वर्णित के रूप में काम करता है। संकलन एक चेतावनी उत्पन्न करता है instance method '-_lockScreenMenuHit:' not found, लेकिन लॉकस्क्रीन एप्लिकेशन फिर भी काम करता है। हालाँकि, जब स्क्रीन को लॉक करने से पहले यह डबल क्लिक करता है तो यह एक टर्मिनल विंडो खोलता है। अनलॉक करने के बाद आपको मैन्युअल रूप से विंडो को बंद करना होगा। क्या उस विंडो को स्वचालित रूप से बंद करने का कोई तरीका है?
सरयू लिंडस्टोक

6
मैंने इस जवाब के आधार पर एक OS X App: Lock Screen.app एकत्र किया और लिंक में विस्तृत रूप से किसी के काम पर, यह बस इस कोड को लपेटता है और एक सुंदर आइकन जोड़ता है, इसलिए हम इसे सीधे चला सकते हैं, धन्यवाद।
मेंगडी गाओ

1
यह 10.13 पर काम नहीं करता है क्योंकि MenuExtra को हटा दिया गया है। इसके बजाय यह काम करता है: stackoverflow.com/a/26492632/368409
लोईकी

15

मैं अल्फ्रेड → का उपयोग करता हूं

यहाँ छवि विवरण दर्ज करें

सार्वभौमिक हॉटकी मुझे एक कीबोर्ड का उपयोग करके इसे सक्रिय करने की अनुमति देता है।


बहुत बढ़िया! यूनिवर्सल हॉटकी बिल्ट-इन या पावरपैक का हिस्सा है?
बजे डैन रोसेनस्टार्क

1
यह बिल्ट-इन है ...
वैभव बाजपेयी 21

2
अफसोस की बात यह है कि यह नहीं है - यह इंटरनेट कनेक्शन को बंद कर देता है, जबकि किचेन मेनू लॉक का उपयोग नहीं करता है।
मार्सिन बोबोव्स्की

लॉन्चबार में भी एक बराबर है: "लॉक स्क्रीन"
विलियम टरेल

यह किचेन मेनू आइटम के बराबर नहीं है। यह कंप्यूटर को सोने के लिए नहीं डालता है, और यह एक कष्टप्रद एनीमेशन भी निभाता है।
रेडॉन रोसबोरो

15

अद्यतन: 2019।

चाबी का गुच्छा के लिए लॉक स्क्रीन अब MacOS Mojave & High Sierra के वर्तमान संस्करण में उपलब्ध नहीं है।

Apple ने अब Apple मेनू में लॉक स्क्रीन मेनू आइटम जोड़ा है। इसमें crtl + cmd + का डिफ़ॉल्ट कीबोर्ड शॉर्ट कट है Q

यहाँ छवि विवरण दर्ज करें


------------- पिछले ओएस के लिए पुराना उत्तर नीचे --------------

किचेन लॉक स्क्रीन मेनू को नेविगेट करने के लिए कुछ प्रमुख कोड का उपयोग करके @Bart Arondson उत्तर जाता है ।

वास्तव में मेनू आइटम को सीधे हिट करने के लिए GUI स्क्रिप्टिंग का उपयोग करके सभी प्रमुख कोडों को बायपास किया जा सकता है।

मेनू को नेविगेट करने के लिए प्रमुख कोड का उपयोग करके हिट और मिस किया जा सकता है। और जितना मुझे GUI स्क्रिप्टिंग पसंद नहीं है क्योंकि यह हिट भी हो सकती है और याद आती है कि यह इस मामले में कम हिट और मिस है।

यह एपलस्क्रिप्ट कोड: (05/18/2016 को अद्यतन किया गया, जो AppleScript का उपयोग करके लॉक स्क्रीन से अलग किया गया , एल कैपिटन में काम करने की पुष्टि की गई)

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "Keychain menu extra")
        click
        click menu item "Lock Screen" of menu 1
    end tell
end tell

एक ऑटोमेटर सर्विस वर्कफ़्लो में एक ऑटोमेटर 'रन अप्पस्क्रिप्ट' एक्शन में इस्तेमाल किया जा सकता है।

यहाँ छवि विवरण दर्ज करें

आप तब सेवा को एक कीबोर्ड शॉर्टकट देते हैं। कीबोर्ड शॉर्टकट में सामान्य तरीके से।

यहाँ छवि विवरण दर्ज करें

सेवा:

यहाँ छवि विवरण दर्ज करें


यह महान काम के लिए मुझे इसकी आवश्यकता थी, धन्यवाद!
nictrix

आप ऑटोमेटर से टर्मिनल कमांड भी चला सकते हैं, इसलिए मैंने इसका इस्तेमाल किया। यह और अधिक "सुरुचिपूर्ण" :)। हालांकि बहुत अच्छा समाधान!
सोरिन बटुरुगन

3
मैंने लंबे समय तक इस समाधान का इस्तेमाल किया, लेकिन चूंकि ओएक्सएक्स एल कैप्टन यह काम नहीं करता है :(।
मार्सिन बोबोस्की

फिर भी यह देख रहा हूं। लेकिन ऐसा लगता है कि अगले आइटम को क्लिक करने के लिए मेनू स्वयं पर वापस रिपोर्ट नहीं करता है। इन दो लाइनों को चलाने से काम होता है लेकिन धीमा है। tell application "System Events" to tell process "SystemUIServer" to click (first menu bar item of menu bar 1 whose description is "Keychain menu extra") tell application "System Events" to click (menu item "Lock Screen" of menu 1 of menu bar item 1 of menu bar 1 of application process "SystemUIServer")
10

8

स्क्रीन सेवर के सक्रिय होने पर स्क्रीन लॉक करने के लिए प्राथमिकताएँ सेट करें।

सुरक्षा और गोपनीयता वरीयता फलक

तब आप स्क्रीन सेवर को शुरू करने के लिए इस टर्मिनल कमांड का उपयोग कर सकते हैं।

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine

जहाँ तक मैं यह बता सकता हूँ कि किचेन मेनू आइटम वास्तव में क्या करता है।


आपकी टिप्पणी के लिए धन्यवाद, लेकिन यह वही है जिसके साथ मैं बहुत लंबे समय से जूझ रहा हूं और इसका विकल्प खोजने की कोशिश कर रहा हूं।
user40433

1
बस स्पष्टता और पूर्णता के लिए, मुझे यह देखना चाहिए कि उपरोक्त वास्तव में स्क्रीनसेवर शुरू करता है लेकिन यह ऐसा नहीं करता है जो 'लॉक स्क्रीन' मेनू फ़ंक्शन प्रदान करता है।
user40433

1
तो फिर तुम क्या आप के लिए देख रहे हैं के रूप में अधिक विशिष्ट होने की जरूरत है।
17ark

हम्म् ... यकीन नहीं है कि मैं कोई और अधिक विशिष्ट या संक्षिप्त हो सकता हूं तो मेरे मूल प्रश्न में प्रारंभिक पैराग्राफ!
user40433

1
मुझे 10.6.8 पर परीक्षण करने का मौका मिला। उस OS पर मॉनिटर चालू हो जाता है और सत्र लॉक हो जाता है। मुझे ऐसा करने का एक प्रोग्रामिक तरीका मिला, लेकिन यह इसमें नहीं बनाया गया है।
Ƭark

3

मुझे लगता है कि आपके प्रश्न का उत्तर है "नहीं, ऐसा करने के लिए कोई कमांड लाइन तरीका नहीं है।"

क्योंकि यह एक मेनू बार आइटम है, यह कुछ ऐसा नहीं है जिसे आप कीबोर्ड मेस्ट्रो या किसी अन्य समान टूल का उपयोग करके आसानी से एक्सेस कर सकते हैं।

हालाँकि, यदि आप 3rd पार्टी ऐप का उपयोग करते हुए समाधान का विरोध नहीं कर रहे हैं, तो QuickLock आपको ऐसा करने देगा।

यह एक निःशुल्क (दान स्वीकृत) ऐप है जो आपको स्क्रीन को लॉक करने के लिए एक कीबोर्ड शॉर्टकट प्रदान करेगा। एक मेनू बार आइटम भी है जिसे आप स्क्रीन लॉक करने के लिए क्लिक कर सकते हैं।

ऐप आपको एक पासवर्ड सेट करने देगा (आपके खाते के पासवर्ड से अलग)।

यह स्क्रीनसेवर के साथ पासवर्ड के उपयोग की आवश्यकता नहीं है, यह सब पूरी तरह से अलग है।

आप इसका वीडियो http://www.youtube.com/watch?v=SBHwykPB19o पर देख सकते हैं

जब स्क्रीन लॉक हो जाती है, तो उसे अनलॉक करने के लिए अपना पासवर्ड टाइप करें। मैं भ्रमित था क्योंकि मुझे एक पासवर्ड फ़ील्ड देखने की उम्मीद थी। वहां कोई नहीं है। आप बस पासवर्ड टाइप करें।

pps मैंने केवल कुछ मिनटों के लिए इसका उपयोग किया है, इसलिए इसके साथ कुछ अन्य मुद्दे भी हो सकते हैं जिनके बारे में मुझे जानकारी नहीं है, लेकिन यह बिल फिट करने के लिए लगता है।


आपके योगदान के लिए धन्यवाद ... हालांकि मैं जो कुछ भी नहीं खोज रहा हूं (मैं ओपन सोर्स और DIY तरीकों से प्यार करता हूं!) यह बहुत दिलचस्प लगता है और मुझे उस कार्यक्षमता की पेशकश करने के लिए प्रतीत होता है, जो कि एक 3 पार्टी ऐप में होती है। मैं इसे और करीब से देखूंगा। धन्यवाद!
user40433

मैं इसे करने का एक तरीका ढूंढना पसंद करूंगा, लेकिन मुझे नहीं लगता कि कोई ऐसा है।
टीजे लुओमा

मृत दिखाई देता है ...
rogerdpack

3

मैक आपको ऐसे विकल्प प्रदान करने के लिए डिज़ाइन नहीं किया गया है। हालाँकि, यह आलेख QuickSilver का उपयोग कर एक समाधान बताता है। जबकि मुझे समझ नहीं आ रहा है कि आपको समाधान पसंद क्यों नहीं है Apple देशी रूप से प्रदान करता है, मैं चाहता हूं कि आप समाधान खोजने के लिए भाग्य पर ध्यान दें।


3

AppleScript की मदद से अपनी मशीन को कमांड लाइन के माध्यम से सोने का एक त्वरित तरीका है

osascript -e 'tell application "Finder" to sleep'

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


3

आसान उर्फ। इसे अपने bashrc में जोड़ें

alias afk="osascript -e 'tell application \"System Events\" to keystroke \"q\" using {command down,control down}'"

afkनिष्पादित करने के लिए अपने टर्मिनल में टाइप करें।


2

मैंने jnk द्वारा ऊपर पोस्ट किए गए कोड का उपयोग किया है। तब मैंने इसे OS X ऐप, mathiasbynens.be/notes/shell-script-mac-apps में बदलने के लिए इस्तेमाल किया । तब मैंने अपने स्वयं के कीबोर्ड शॉर्टकट (मैंने cmd + L चुना) को असाइन करने के लिए क्विकसिल्वर का उपयोग किया। टर्मिनल खुला नहीं रह रहा है (जैसा कि कुछ चिंतित था) मैंने इसे कैसे सेट किया है क्योंकि मैं इसके बजाय एक ओएस एक्स ऐप लॉन्च कर रहा हूं।

  1. Jnk, लॉक स्क्रीन कमांड वन-लाइनर द्वारा उपरोक्त उत्तर का पालन करें
  2. मेरे सारांश में ऊपर दिए गए लिंक का पालन करके इसे OS X ऐप में बदलने के लिए अपीयर करें।
  3. क्विकसिल्वर स्थापित करें।
  4. नया एप्लिकेशन लॉन्च करने के लिए कीबोर्ड शॉर्टकट असाइन करने के लिए क्विकसिल्वर का उपयोग करें। यह 'ट्रिगर' के तहत है। मैं क्विकसिल्वर का आनंद लेता हूं, क्योंकि मुझे ओएस एक्स पर एप्लिकेशन और वेबसाइट लॉन्च करने के लिए कीबोर्ड शॉर्टकट / हॉटकीज़ पसंद हैं।

1

मैं भी इस समस्या में भाग गया। /System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspendसिस्टम स्क्रीन को लॉक करने के बजाय सभी कार्यों को स्थगित करने का कारण बनता है।

जॉर्डनटुकर सही रास्ते पर था, यहाँ मेरा पूरा काम है:

lockscr() {
  if [ "$(defaults read com.apple.screensaver askForPasswordDelay 2>/dev/null)" ]; then
    local Olddelay="$(defaults read com.apple.screensaver askForPasswordDelay)"
    defaults write com.apple.screensaver askForPasswordDelay -int 0 && \
        pmset displaysleepnow
    defaults write com.apple.screensaver askForPasswordDelay -int "${Olddelay}"
  else
    defaults write com.apple.screensaver askForPasswordDelay -int 0 && \
        pmset displaysleepnow
    defaults delete com.apple.screensaver askForPasswordDelay
  fi;
}

यह उपयोगकर्ता को अपनी सेटिंग्स को सुरक्षित रखता है लेकिन स्क्रीन को सुरक्षित रूप से लॉक करता है :)


उच्च सिएरा में ये मूल्य यूआई द्वारा किसी भी लंबे समय तक सेट नहीं किए जाते हैं। हालाँकि, यदि आप उन्हें मैन्युअल रूप से सेट करते हैं, तो UI उन्हें सम्मानित करेगा। defaults write com.apple.screensaver askForPassword -bool TRUEऔर defaults write com.apple.screensaver askForPasswordDelay -int 10 ये मेरे डिफ़ॉल्ट मान हैं। अब उपरोक्त लिपि वर्णित अनुसार व्यवहार करेगी।
सीन पेरी

0

मैं उस उद्देश्य के लिए BetterTouchTool का उपयोग करता हूं और "स्विच टू लॉगिन स्क्रीन" (जो लॉक स्क्रीन है) के लिए एक कीबोर्ड शॉर्टकट सौंपा गया है: कमांड लाइन की आवश्यकता को पूरा नहीं करता है लेकिन फिर भी आपके लिए उपयोगी हो सकता है।

स्क्रीन लॉक करने के लिए BetterTouchTool में कीबोर्ड शॉर्टकट


आपकी मदद और सुझाव के लिए धन्यवाद। साथ ही QuickLock @TJLuoma से ऊपर उल्लेख किया BetterTouchTool (हालांकि नहीं विधि मैं बाहर सेट को खोजने के लिए) बहुत मेरी कार्यात्मक उद्देश्यों के करीब आने के लिए प्रकट होता है। मैं इस पर अधिक बारीकी से देखूंगा ... धन्यवाद।
user40433

0

मुझे पूरा यकीन नहीं है कि मैं आपके मुद्दे को यहाँ समझ सकता हूँ। यदि आपको स्क्रीनसेवर पर पासवर्ड की आवश्यकता होती है, तो यह प्रक्रियाओं को चलाने से नहीं रोकेगा या आपके मैक को दूरस्थ रूप से एक्सेस करने से रोक देगा। मेरे पास यह विकल्प सेट है (इसे काम पर सक्रिय करने और घर पर इसे निष्क्रिय करने के लिए ControlPlane का उपयोग करके) और मैंने कभी भी सिस्टम को दूरस्थ डेस्कटॉप, VNC या SSH कनेक्शन पर प्रतिक्रिया देने से मना नहीं किया है। सभी मामलों में जहां जीयूआई की आवश्यकता है, मुझे बस पासवर्ड इनपुट करने की आवश्यकता है; SSH कुंजी जोड़ी का उपयोग करता है इसलिए कोई पासवर्ड नहीं मांगा जाता है। यदि आप ऐप्स को सोना नहीं चाहते हैं, तो सुनिश्चित करें कि सिस्टम पावर सेटिंग्स ऐसी हैं कि आपके वापस लौटने से पहले यह सिस्टम नींद में प्रवेश नहीं करेगा। बस नींद के समय को बहुत देर तक सेट करें। अगर आप कंप्यूटर के सामने बैठकर काम करने के दौरान पासवर्ड डालना नहीं चाहते हैं,

मैं स्क्रीन लॉक करने के लिए ctrl-shift-eject का उपयोग करता हूं। यह तेज़, सरल है, और यह काम करता है। यह स्क्रीन लॉक करने का बिल्ट-इन तरीका है। किसी को भी विकल्प के साथ आने की संभावना नहीं है, क्योंकि ओएस में पहले से ही बेक किए गए कार्यों की नकल करना किसी के लिए बहुत समय के लिए बहुत ही अनावश्यक है।

जहाँ तक मैं बता सकता हूँ कि 10.8 में वैसे भी किचेन में "लॉक स्क्रीन" विकल्प नहीं है, इसलिए यदि आप कभी भी अपग्रेड करते हैं तो आपका पसंदीदा समाधान मौजूद नहीं होगा। संपादित करें: किचेन वरीयताओं में इस पर ध्यान नहीं दिया गया; हाँ, यह अभी भी 10.8 में है।

यदि आप इसके लिए ऑटोमेटर का उपयोग कर रहे हैं, तो क्या आप स्क्रिप्ट को एक ऐप के रूप में पैकेज नहीं कर सकते हैं और हॉटकी कॉम्बो असाइन कर सकते हैं या इसे त्वरित एक्सेस के लिए डॉक में छोड़ सकते हैं?


Ctrl-shift-eject वास्तव में सिर्फ "फास्ट यूजर स्विच" मोड में प्रवेश करता है। कम से कम एक वीपीएन समाधान (वह जिसे मुझे काम के उद्देश्यों के लिए उपयोग करने की आवश्यकता है) यह पसंद नहीं करता है, और जब मैं ऐसा करता हूं, तो किसी भी अंतर्निहित सत्र को समाप्त करने वाले वीपीएन को डिस्कनेक्ट करता है, जो कि मैं जुड़ा हो सकता हूं। जब मैं कंप्यूटर को अनलॉक करता हूं, तो मैं अपने वीपीएन सत्र को फिर से कनेक्ट कर सकता हूं, यह एक मिनट + लंबा अनुभव हो सकता है, और इस तरह "त्वरित" विकल्प विफल हो जाता है। इसलिए, यह, IMO, प्रश्न का सटीक समाधान नहीं है।
जॉन वी

0

प्रश्न पूछने वाले की तरह ही मैं किचेन लॉक स्क्रीन को तेजी से उपयोग करने का तरीका ढूंढ रहा था।

एक पुराने मैक ओएस एक्स संकेत और कुछ एप्लास्क्रिप्टिंग से ज्ञान का संयोजन मैं निम्नलिखित के साथ आया:

सबसे पहले किचेन लॉक स्क्रीन की कार्यक्षमता के लिए कीबोर्ड शॉर्टकट जोड़ने के लिए लिंक किए गए मैक ओएस एक्स संकेत से चरणों का पालन करें ।

मेरे लिए (10.8.4 पर) यह समस्या हल नहीं हुई क्योंकि मुझे स्थिति पट्टी पर फ़ोकस करने के लिए ctrl+ F8प्रेस downकरना था, किचेन मेनू बार खोलने के लिए प्रेस करना था, और फिर स्क्रीन लॉक करने के लिए ctrl+ दबाएँ F9। मैंने इस प्रक्रिया को निम्नलिखित Applescript के साथ स्वचालित किया है:

# Press ^F8
tell application "System Events"
    key code 100 using control down
end tell

# Press "down"
tell application "System Events"
    key code 125
end tell

# Press ^F9
tell application "System Events"
    key code 101 using control down
end tell

ऑटोमेटर खोलें, एक नई सेवा बनाएं, एक Run Applescriptमॉड्यूल जोड़ें , ऊपर दिए गए कोड को कॉपी-पेस्ट करें और ऑटोमेटर सेवा को अपनी इच्छानुसार नाम से बचाएं। अब सिस्टम वरीयता में कीबोर्ड शॉर्टकट पर जाएं और हौसले से बनाई गई ऑटोमेटर सेवा के लिए कीबोर्ड शॉर्टकट जोड़ें। मैं करने के लिए मेरा सेट ctrl+ cmd+ L

अब किसी भी ऐप में कीबोर्ड शॉर्टकट दबाएं और आपकी स्क्रीन तुरंत लॉक हो जाएगी।

उन लोगों के लिए जो सिर्फ अन्य तरीकों से ही नहीं जाते, उनके बारे में यहाँ मेरी राय है:

  • फास्ट उपयोगकर्ता स्विचिंग / लॉक स्क्रीन
    इस विधि के साथ मैं अपने कॉर्पोरेट WPA2 नेटवर्क से लॉग आउट हो जाता हूं। यह अच्छा नहीं है क्योंकि कभी-कभी पुन: जुड़ने में उम्र लग जाती है।

  • स्क्रीनसेवर + पासवर्ड
    कार्यक्षमता को दोहराता है लेकिन इसका मतलब है कि अगर मेरा लैपटॉप कुछ समय के लिए निष्क्रिय है, जबकि मैं इसके बगल में एक पेपर पढ़ रहा हूं, तो स्क्रीन को तब लॉक किया जाएगा जब मैं इसे फिर से उपयोग करना चाहता हूं। यह अवांछनीय है। हॉट-कॉर्नर के साथ इस पद्धति को युग्मित करने का साइड इफेक्ट है कि अनुभवहीन मैक उपयोगकर्ता स्क्रीन लॉक के लिए दुर्घटना के द्वारा हॉट-कॉर्नर को ट्रिगर कर सकते हैं। मैं भी कभी-कभी दुर्घटना से गर्म-कोना मारा करता था जो मेरे वर्कफ़्लो को काफी कम कर देता था।

  • 3 पार्टी ऐप्स
    ये सब ठीक है, लेकिन अगर ओएस में यह मूल रूप से उपलब्ध है तो एक 3 भाग ऐप क्यों चलाएं?


0

10.14.6 Mojave पर, मैं इसके बजाय इस कमांड का उपयोग करके स्क्रीनसेवर इंजन शुरू करता हूं:

/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine


लेकिन यह बंद नहीं किया। मैंने एक चाबी मारी और वह वापस खुल गई। यदि आप सिस्टम प्राथमिकताओं में "के बाद तुरंत पासवर्ड की आवश्यकता है" के बारे में अन्य उत्तरों की टिप्पणियों को पढ़ते हैं, तो क्या होगा?
अक्की

-1

मैं 10.6.8 पर एक कीस्ट्रोक (Ctrl + Shift + Eject) के साथ स्क्रीनसेवर पासवर्ड सेटिंग का उपयोग करता हूं, और जो मैं देख सकता हूं, वह कीचेन एक्सेस टास्क बार आइकन से लॉक स्क्रीन आइटम के समान है।

मुझे पता है कि यह कुछ अन्य उत्तरों के समान है, लेकिन "हॉट कॉर्नर" के बजाय, यह एक कीस्ट्रोक का उपयोग करता है, जो मेरे लिए अधिक सुविधाजनक है।

इस समाधान को यहां और अधिक विस्तार से वर्णित किया गया है, जहां मुझे यह मिला है: http://osxdaily.com/2011/01/17/lock-screen-mac/

कई वर्षों से बिना किसी समस्या के इसका उपयोग कर रहे हैं।


1
धन्यवाद लेकिन, दुर्भाग्यवश इसके लिए यह आवश्यक है कि "स्लीप या स्क्रीनसेवर से लौटते समय स्क्रीनसेवर की आवश्यकता" विकल्प सिस की जाँच की जाए और, जैसा कि पहले उल्लेख किया गया है, यह ऐसा कुछ नहीं है जिसे मैं सगाई करना चाहता हूं।
user40433

-1

ठीक है, उपरोक्त उत्तर में से केवल दो को मिलाएं। यह आदेश चलाएँ:

open -a /System/Library/Frameworks/ScreenSaver.framework//Versions/A/Resources/ScreenSaverEngine.app

पासवर्ड के लिए तुरंत सुरक्षा और गोपनीयता प्राथमिकताएँ निर्धारित करने के बाद। यदि आप कमांड को निष्पादित करना आसान बनाना चाहते हैं, तो अपने शेल के लिए एक उपनाम बनाएं।


3
हां लेकिन, जैसा कि ऊपर उल्लेख किया गया है, मैं सुरक्षा और गोपनीयता वरीयताओं को हमेशा एक पासवर्ड की आवश्यकता के लिए तुरंत नहीं चाहता। यही कारण है कि लॉक स्क्रीन कमांड कार्यक्षमता (विशेष रूप से) इतनी शांत है - यह पूरी तरह से तदर्थ आधार पर मुझे आवश्यक सुरक्षा स्तर प्रदान करती है।
user40433

-1

एफडब्ल्यूआईडब्ल्यू, मैं आपकी स्थिति को समझता हूं और इसके लिए एक अच्छा समाधान ढूंढ रहा हूं। मैं इस धागे के पार चला गया क्योंकि मैं कुछ हद तक तेजी से खोज रहा था कि आखिरकार मैं क्या कर रहा था। मैं कुछ के साथ आया था, हालांकि मैं जो आशा करता था, वह ठीक नहीं है, काम करता है और एक स्वीकार्य समझौता है। मैं उसी तरह की GUI स्क्रिप्टिंग कमांड्स का उपयोग कर रहा हूं, जैसे @markhunte शो (थोड़ा अलग स्ट्रक्चर, लेकिन एक ही विचार) लेकिन यह सब एक ऑटोमेटर सर्विस वर्कफ़्लो में रखने के बजाय, मैंने इसे प्लैटिपस के साथ निर्मित एक .app बंडल में अलग कर दिया। मैंने ऐसा इसलिए किया क्योंकि मेरी यात्रा और परीक्षण में मैंने पाया है कि ऑटोमेटर सेवाएं कुछ शर्तों के तहत बहुत धीमी गति से चलती हैं। यदि आपका मैक किसी भी प्रकार के तनाव के अंतर्गत है, अर्थात डिस्क स्कैन चल रहा है, तो ए / वी सॉफ्टवेयर कुछ कर रहा है, मेल ईमेल को नीचे खींच रहा है, आदि। OS लाइन के पीछे सेवाओं को धक्का देता है। यह वर्कफ़्लो (कभी-कभी) चलने से पहले और सेवा शुरू होने से पहले GUI आदेशों पर कई सेकंड के अवसर पर भी इसका प्रभाव होता है। यदि आप परेशान हैं, तो अपनी स्क्रीन को "जल्दी" लॉक करने की कोशिश कर रहे हैं और इसे करने में 10 सेकंड लगते हैं!

एक स्टैंडअलोन "ऐप" होने का यह भी फायदा है कि आप इसे चलाने के लिए वस्तुतः दर्जनों अलग-अलग 3 पार्टी ऐप का उपयोग कर सकते हैं, या ऐप लॉन्च करने के लिए केवल स्पॉटलाइट या एक स्वचालित सेवा का उपयोग कर सकते हैं। उनमें से कोई भी काम करते हैं। मैंने जो सबसे तेज पाया है वह स्पार्क नामक एक पुरानी उपयोगिता है, जो चमत्कारिक रूप से अभी भी 10.8.4 में काम करता है। मुझे मत पूछो कि यह आखिरी बार विकसित कैसे हुआ था 10.4! स्पार्क यहां पाया जा सकता है - स्पार्क

इन सब के अलावा, मैंने GUI कमांड के मुद्दे को कभी-कभी कोकोआडियलॉग में बंडल करके धीमी गति से चल रहा है और इसे पहले कॉल किया, जब ऐप स्क्रीन के बीच में एक छोटे से फ्लोटिंग बुलबुले को दिखाने के लिए चलता है, जो लॉक स्क्रीन का संकेत देता है। आमतौर पर ताला सही होने के बाद होता है, लेकिन अगर देरी होती है, तो यह कम से कम कुछ दृश्य "प्रतिक्रिया" देता है जिसे आपने सही कुंजी दबाया था। मैंने इसे आत्म-चिकित्सा भी बनाया - यदि "सहायक उपकरणों तक पहुंच सक्षम करें" चालू नहीं है, तो यह आपको एक संवाद के साथ सचेत करता है और आपको तुरंत सक्षम बनाता है। यह भी सुनिश्चित करेगा कि कीचेन एक्सेस मेनू मेनू बार में दिखाई दे रहा है क्योंकि यह एक आवश्यकता है या जीयूआई स्क्रिप्टिंग फ्लैट आउट विफल रहता है।


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