เปิด / ปิด Wifi ด้วยปุ่มเดียวหรือไม่?


15

มีวิธีการกำหนดฟังก์ชั่นเปิด / ปิด WiFi ให้กับหนึ่งในปุ่มฟังก์ชั่นอย่าง F4 ที่ฉันไม่เคยใช้หรือไม่? ฉันถือว่า Applescript จะต้องใช้ อย่างไรก็ตามฉันอาจต้องการใช้สคริปต์ BASH แทน

คำตอบ:


27

ขอบคุณ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

สร้างแป้นพิมพ์ลัดที่รันคำสั่งเชลล์

  1. เริ่ม Automator และสร้างบริการใหม่

  2. ตั้งค่า "บริการที่ได้รับเลือก: เป็น" ไม่มีอินพุต "ใน" แอปพลิเคชันใด ๆ "

  3. เพิ่มการกระทำที่ชื่อว่า "Run Shell Script" อยู่ในส่วนยูทิลิตี้ของไลบรารีการดำเนินการ

  4. แทรกคำสั่ง bash ที่คุณต้องการลงในกล่องข้อความและทดสอบเรียกใช้โดยใช้ปุ่มเรียกใช้ (ด้านขวาบน) มันควรทำทุกอย่างที่สคริปต์ทำ (ปิด, เปิดหรือปิด) และควรมีเห็บสีเขียวใต้ Action

  5. บันทึกโดยให้ชื่อบริการที่คุณจำได้

  6. ไปที่การตั้งค่าระบบ -> แป้นพิมพ์และไปที่แท็บทางลัด

  7. ไปที่ส่วนบริการและเลื่อนลงไปที่ทั่วไป - คุณควรค้นหาบริการของคุณที่นั่น หากคุณเลือกบรรทัดคุณสามารถคลิก "เพิ่มทางลัด" และกำหนดแป้นพิมพ์ลัด


ขอบคุณ นั่นเป็นเรื่องเล็กน้อยที่ฉันต้องการ ฉันติดตั้งระบบปฏิบัติการเป็นระยะเพื่อกำจัดการติดมัลแวร์ ทำตามขั้นตอนเหล่านั้นทุกครั้งจะน่าเบื่อ ฉันจะส่งคำขอคุณสมบัติกับ Apple เพื่อเปลี่ยนหรืออะไรก็ตาม
Ebu

3
โปรดทราบว่าในบางเครื่อง (เช่น Macbook Pro Retina รุ่นที่ใหม่กว่า) เครือข่าย WiFi คือ eth0
Daniel Griscom

1
@Ebu คุณสามารถคัดลอกโฟลเดอร์นี้ไว้เพื่อให้บริการของคุณ:~/Library/Services
2560

สมบูรณ์ เลือกที่จะใช้สิ่งนี้ผ่าน BetterTouchTool แต่นอกเหนือไปจากสิ่งที่ฉันต้องการและจำเป็น
Art Geigel

5

การปรับปรุงเล็กน้อยในคำตอบที่ดีของ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

0

การแบ่งปันคำตอบที่ยอดเยี่ยมไปยังอุปกรณ์ iCloud หลายเครื่องนั้นไม่ได้ง่ายอย่างที่คิด คำตอบต่อไปนี้ใช้ได้กับกรณีการใช้งานแบบขยาย

บนอุปกรณ์แรกส่งออกเวิร์กโฟลว์นี้จาก Automator ไปยังโฟลเดอร์ Automator เริ่มต้นของ iCloud จากนั้นเปิดด้วยตนเองจาก iCloud บน Mac เครื่องอื่นของคุณ บอก Automator ให้ทำซ้ำไฟล์เวิร์กโฟลว์และตอนนี้เมื่อคุณบันทึกนั้น Automator ตามบริบทสามารถบันทึกลงในไลบรารีบริการในเครื่องของคุณซึ่งเป็นสาเหตุให้เวิร์กโฟลว์ปรากฏขึ้นในรายการแป้นพิมพ์ลัดเช่นเดิม

คำอธิบายเบื้องหลัง: ฉันบอกให้ Automator ส่งออกเวิร์กโฟลว์ Automator ของผู้จัดการคืนไปยัง iCloud แต่เมื่อฉันเปิดอีกครั้งและรันสิ่งนี้ใน Automator บนอุปกรณ์ MacOS รุ่นเก่ามันจะไม่ปรากฏในแป้นพิมพ์ "แท็บทางลัด" การตั้งค่าระบบใน 'บริการ - รายการทั่วไปเพื่อรับคีย์ผสม มันทำในอุปกรณ์เครื่องแรกของฉันเหมือนที่อธิบายไว้ในขั้นตอนที่ 7 ของDrew Ogryzekแต่เนื่องจากฉันไม่ต้องการแก้ไขเวิร์กโฟลว์ในทางใดทางหนึ่งเมนูไฟล์ Automator จะไม่ให้ฉันบันทึกเป็นอย่างอื่นนอกจาก ไฟล์เดียวกันในโฟลเดอร์ iCloud อย่างไรก็ตามสิ่งนี้ล้มเหลวในการทริกเกอร์ให้ปรากฏไปที่การตั้งค่าระบบ


-1

ฉันแค่ลองมันและมันก็ใช้ได้สำหรับฉัน ใช้ Spotlight เรียกใช้การตั้งค่าระบบจากนั้นเริ่มพิมพ์ wifi แล้วกด Enter ใช้แท็บและปุ่มลูกศรเพื่อนำทางไปยังรายการหน้าต่างจนกว่าเลือก "wifi" จากนั้นเลือก "เปิด wifi" แล้วจึงเปิด ไม่มีรหัส แต่ยังไม่มีปุ่มลัดเพียงบางปุ่มนำทาง


-3

เพียงกดปุ่ม wifi บนแป้นพิมพ์ f12 บนคีย์บอร์ดมาตรฐานของสหรัฐอเมริกา ทำไมพวกคุณถึงทำให้มันยากเกินไป


F12 เป็นปริมาณที่เพิ่มขึ้นดูรายชื่อแอปเปิ้ลของแป้นพิมพ์support.apple.com/en-gb/HT201794
user151019

F12 บน windows Keyboard มาตรฐานของสหรัฐอเมริกา :)
Ahmad Khaldoun Habboub

นี่เป็นเว็บไซต์ของ Apple ที่คาดว่าจะมีแป้นพิมพ์ของ Apple ที่นี่ดังนั้นเราจึงต้องการคำตอบสำหรับเรื่องนั้น
user151019
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.