एप्सस्क्रिप्ट सक्षम वाईफाई सफारी


2

मैंने वाईफ़ाई को सक्षम / अक्षम करने के लिए एक कमांड तैयार की।

networksetup -setairportpower en0 on
networksetup -setairportpower en0 off

अब, मैं सोच रहा था कि इसे AppleScript में इस तरह से कैसे संयोजित किया जाए कि जब सफारी खुल जाए तो वाईफाई चालू हो जाए और जब सफारी बंद हो जाए तो वाईफाई बंद हो जाए?

जवाबों:


0

भागो EDITOR=nano crontab -eऔर इस तरह एक लाइन जोड़ें:

* * * * * pgrep -qx Safari&&networksetup -setairportpower en0 on||networksetup -setairportpower en0 off

आदेश केवल हर मिनट में एक बार चलाया जाता है।

आप इस plist को ~ / Library / LaunchAgents / safariwifi.plist के रूप में भी सहेज सकते हैं:

<?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>Label</key>
  <string>safariwifi</string>
  <key>ProgramArguments</key>
  <array>
    <string>bash</string>
    <string>-c</string>
    <string>while sleep 10;do pgrep -qx Safari&amp;&amp;mode=on||mode=off;[[ $last != $mode ]]&amp;&amp;networksetup -setairportpower en0 $mode;last=$mode;done</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

फिर चला launchctl load ~/Library/LaunchAgents/safariwifi.plist


धन्यवाद Lri LaunchAgent स्क्रिप्ट बढ़िया काम करती है! क्या आप केवल मैक बैटरी पर होने की जांच करने और निष्पादित करने के लिए स्क्रिप्ट के एक और छोटे संशोधन के लिए पूछ सकते हैं? अग्रिम में बहुत धन्यवाद! जो
ivan

प्रयोग करके देखें while sleep 10;do if pgrep -qx Safari||pmset -g|grep -q 'AC Power.*\*$';then mode=on;else mode=off;fi;networksetup -setairportpower en0 $mode;done
12

हाय लॉरी, संभवतः यह एक Apple.stackexchange.com/questions/113519/… के साथ मदद करता है ? यह एक गुरु के लिए दूसरा मुद्दा होना चाहिए :-) अग्रिम धन्यवाद! जो
ivan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.