ऐसा करने की कोशिश कर रहे लोगों के लिए यहां एक और विकल्प है।
हर 5 मिनट में एक कमांड चलाने के बजाय, जब भी फोल्डर में /Library/Preferences/SystemConfiguration/
बदलाव होता है, आप इसे चला सकते हैं । यह आमतौर पर केवल तब होता है जब किसी प्रकार का नेटवर्क परिवर्तन होता है।
आप लिंगोन का उपयोग करके ऐसा कर सकते हैं या अपनी खुद की लॉन्च प्लिस्ट बना सकते हैं, जो कुछ इस तरह दिखाई देगी:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AbandonProcessGroup</key>
<true/>
<key>Label</key>
<string>localhost.on_networkchange</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/your/script.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WatchPaths</key>
<array>
<string>/Library/Preferences/SystemConfiguration/</string>
</array>
</dict>
जाहिर है कि आप /path/to/your/script.sh
वास्तविक पथ को बदलना चाहते हैं ।
ध्यान दें कि नेटवर्क परिवर्तन होने के बाद मैक को इसके सभी समायोजन करने का मौका देने के लिए आपको स्क्रिप्ट की शुरुआत के पास एक 'स्लीप 10' को शामिल करना पड़ सकता है।
इसके अलावा, AirPort नेटवर्क का नाम (SSID) प्राप्त करने का सबसे आसान तरीका है:
airport -I | awk -F': ' '/ SSID/{print $NF}'
airport
आदेश में पाया जा सकता /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
10.8 में (और मुझे विश्वास है 10.7 और 10.6)
मैं आम तौर पर इसे / usr / स्थानीय / बिन से जोड़ता हूं:
ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
आपको sudo
उस आदेश की आवश्यकता हो सकती है , जो आपके / usr / स्थानीय / बिन / सेटअप के आधार पर हो सकता है।
अंतिम लेकिन कम से कम, आपको यह विचार करने की आवश्यकता है कि जब आप अपने लैपटॉप को सोने के लिए रखते हैं तो क्या करें। उदाहरण के लिए, यदि आप 9-5 से कार्यालय में हैं और अपने लैपटॉप को 5 पर सोते हैं, तो आप उसे भी रिकॉर्ड करना चाहते हैं, है ना? अन्यथा जब आप चले गए तो आपको कैसे पता चलेगा?
उसके लिए मैं स्लीपवॉकर 2.2 सुझाता हूं जो http://www.bernhard-baehr.de (फ्री, सोर्स कोड शामिल) से उपलब्ध है। जब भी आपका मैक जागता है या सोता है तो आप एक शेल स्क्रिप्ट चलाते हैं।
केवल अन्य विचार यह है कि यदि आप अपने कंप्यूटर को लॉग आउट करते हैं या इसे बंद करते हैं, तो इसे सोने के बजाय क्या करना है। मेरे पास उस के लिए एक अच्छा जवाब नहीं है। सैद्धांतिक रूप से एक LogoutHook जवाब होगा, लेकिन वे अविश्वसनीय लग रहे हैं, खासकर लॉगआउट बनाम शटडाउन पर।
एक पूरी तरह से असंबंधित सुझाव
आपने बताया कि आपके पास एक iOS डिवाइस है। शायद इस समस्या को हल करने का एक तरीका यह होगा कि जब भी आप काम छोड़ें या काम छोड़ें तो एक रिमाइंडर बनाएं। जब रिमाइंडर बंद हो जाता है, तो सिरी को ट्रिगर करें और "याद रखें 5pm पर काम छोड़ दें" या "9 बजे काम पर पहुंचे याद रखें" और सिरी इसे नोट करेगा। सुरुचिपूर्ण और न ही पूरी तरह से स्वचालित, लेकिन अगर मैं बिल योग्य घंटों को ट्रैक कर रहा था, तो मुझे थोड़ा अतिरेक नहीं लगेगा :-)