มีวิธีการกำหนดฟังก์ชั่นเปิด / ปิด WiFi ให้กับหนึ่งในปุ่มฟังก์ชั่นอย่าง F4 ที่ฉันไม่เคยใช้หรือไม่? ฉันถือว่า Applescript จะต้องใช้ อย่างไรก็ตามฉันอาจต้องการใช้สคริปต์ BASH แทน
มีวิธีการกำหนดฟังก์ชั่นเปิด / ปิด WiFi ให้กับหนึ่งในปุ่มฟังก์ชั่นอย่าง F4 ที่ฉันไม่เคยใช้หรือไม่? ฉันถือว่า Applescript จะต้องใช้ อย่างไรก็ตามฉันอาจต้องการใช้สคริปต์ BASH แทน
คำตอบ:
ขอบคุณbudakpisangสำหรับสิ่งนี้:
ในเทอร์มินัลคุณสามารถปิดและเปิด wifi ได้ด้วยคำสั่งเหล่านี้
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 กำลัง wifi ลองnetworksetup -listnetworkserviceorder
ดูว่าเหมาะกับคุณหรือไม่
นี่คือหนึ่งซับเพื่อสลับระหว่างเปิดและปิด
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
สร้างแป้นพิมพ์ลัดที่รันคำสั่งเชลล์
เริ่ม Automator และสร้างบริการใหม่
ตั้งค่า "บริการที่ได้รับเลือก: เป็น" ไม่มีอินพุต "ใน" แอปพลิเคชันใด ๆ "
เพิ่มการกระทำที่ชื่อว่า "Run Shell Script" อยู่ในส่วนยูทิลิตี้ของไลบรารีการดำเนินการ
แทรกคำสั่ง bash ที่คุณต้องการลงในกล่องข้อความและทดสอบเรียกใช้โดยใช้ปุ่มเรียกใช้ (ด้านขวาบน) มันควรทำทุกอย่างที่สคริปต์ทำ (ปิด, เปิดหรือปิด) และควรมีเห็บสีเขียวใต้ Action
บันทึกโดยให้ชื่อบริการที่คุณจำได้
ไปที่การตั้งค่าระบบ -> แป้นพิมพ์และไปที่แท็บทางลัด
ไปที่ส่วนบริการและเลื่อนลงไปที่ทั่วไป - คุณควรค้นหาบริการของคุณที่นั่น หากคุณเลือกบรรทัดคุณสามารถคลิก "เพิ่มทางลัด" และกำหนดแป้นพิมพ์ลัด
~/Library/Services
การปรับปรุงเล็กน้อยในคำตอบที่ดีของDrew Ogryzekทำงานได้ดีขึ้นสำหรับฉัน สคริปต์ต่อไปนี้ไม่ได้ตั้งสมมติฐานว่าจะใช้อะแดปเตอร์เครือข่ายใดสำหรับ WiFi:
set_wifi_on_or_off() {
networksetup -getairportpower en${n} | grep ": ${1}";
if test $? -eq 0;
then
echo WiFi interface found: en${n};
eval "networksetup -setairportpower en${n} ${2}"
return 0;
fi
return 1;
}
for n in $(seq 0 10);
do
if set_wifi_on_or_off "On" "off"; then break; fi;
if set_wifi_on_or_off "Off" "on"; then break; fi;
done
การแบ่งปันคำตอบที่ยอดเยี่ยมไปยังอุปกรณ์ iCloud หลายเครื่องนั้นไม่ได้ง่ายอย่างที่คิด คำตอบต่อไปนี้ใช้ได้กับกรณีการใช้งานแบบขยาย
บนอุปกรณ์แรกส่งออกเวิร์กโฟลว์นี้จาก Automator ไปยังโฟลเดอร์ Automator เริ่มต้นของ iCloud จากนั้นเปิดด้วยตนเองจาก iCloud บน Mac เครื่องอื่นของคุณ บอก Automator ให้ทำซ้ำไฟล์เวิร์กโฟลว์และตอนนี้เมื่อคุณบันทึกนั้น Automator ตามบริบทสามารถบันทึกลงในไลบรารีบริการในเครื่องของคุณซึ่งเป็นสาเหตุให้เวิร์กโฟลว์ปรากฏขึ้นในรายการแป้นพิมพ์ลัดเช่นเดิม
คำอธิบายเบื้องหลัง: ฉันบอกให้ Automator ส่งออกเวิร์กโฟลว์ Automator ของผู้จัดการคืนไปยัง iCloud แต่เมื่อฉันเปิดอีกครั้งและรันสิ่งนี้ใน Automator บนอุปกรณ์ MacOS รุ่นเก่ามันจะไม่ปรากฏในแป้นพิมพ์ "แท็บทางลัด" การตั้งค่าระบบใน 'บริการ - รายการทั่วไปเพื่อรับคีย์ผสม มันทำในอุปกรณ์เครื่องแรกของฉันเหมือนที่อธิบายไว้ในขั้นตอนที่ 7 ของDrew Ogryzekแต่เนื่องจากฉันไม่ต้องการแก้ไขเวิร์กโฟลว์ในทางใดทางหนึ่งเมนูไฟล์ Automator จะไม่ให้ฉันบันทึกเป็นอย่างอื่นนอกจาก ไฟล์เดียวกันในโฟลเดอร์ iCloud อย่างไรก็ตามสิ่งนี้ล้มเหลวในการทริกเกอร์ให้ปรากฏไปที่การตั้งค่าระบบ
ฉันแค่ลองมันและมันก็ใช้ได้สำหรับฉัน ใช้ Spotlight เรียกใช้การตั้งค่าระบบจากนั้นเริ่มพิมพ์ wifi แล้วกด Enter ใช้แท็บและปุ่มลูกศรเพื่อนำทางไปยังรายการหน้าต่างจนกว่าเลือก "wifi" จากนั้นเลือก "เปิด wifi" แล้วจึงเปิด ไม่มีรหัส แต่ยังไม่มีปุ่มลัดเพียงบางปุ่มนำทาง
เพียงกดปุ่ม wifi บนแป้นพิมพ์ f12 บนคีย์บอร์ดมาตรฐานของสหรัฐอเมริกา ทำไมพวกคุณถึงทำให้มันยากเกินไป