
Я ищу простую утилиту, которую можно было бы настроить на горячую клавишу, которая позволила бы мне включать и выключать Wi-Fi на моем Mac.
решение1
Вы можете назначить ярлык для такого скрипта, используя такое приложение, какFastScriptsилиАльфред:
#!/bin/bash
device="$(networksetup -listallhardwareports |
grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en.")"
[[ "$(networksetup -getairportpower $device)" == *On ]] && val=off || val=on
networksetup -setairportpower $device $val
Если вы используете Alfred и у вас есть Powerpack, естьрасширение называется Включить/выключить Wi-Fiкоторый по сути просто запускает скрипт оболочки, подобный приведенному выше.
решение2
Мы создали Airtoggle именно для этого. Он отлично подходит для людей, которые не хотят использовать скрипты и т. д. http://www.axoniclabs.com/Airtoggle/
решение3
Что-нибудьтакМне это помогло.
Поэтому я создал следующие псевдонимы команд для использования в Терминале в интерфейсе командной строки.
alias adhoc='networksetup -setairportnetwork en1 <adhoc SSID>' alias wifi='networksetup -setairportnetwork en1 <my wifi SSID> <WPA2 password>'
решение4
Хотя, по-видимому, не существует надежного способа включения или выключения AirPort непосредственно через оболочку, это можно обойти, манипулируя местоположениями OS X с помощью команды scselect
.
Сначала создайте новое местоположение с именем AirPort-Off на панели настроек сети. Выбрав это новое местоположение, выберите Network Port Configurations в раскрывающемся меню Show и снимите флажок AirPort. Затем выберите предыдущее местоположение, которое для большинства людей, вероятно, будет Automatic.
Теперь вы можете выключить AirPort, запустив scselect AirPort-Off
и снова включить, запустив последнюю команду, заменив ее AirPort-Off
на имя вашего обычного местоположения. Чтобы назначить горячую клавишу для команды с помощью утилиты вроде Butler, создайте простой AppleScript, содержащий эту одну строку:
do shell script "/usr/sbin/scselect AirPort-Off"
Затем попросите Butler (или другое приложение по вашему выбору) запустить этот APpleScript. (С Butler запуск сценария оболочки, содержащего только голую команду, похоже, не работает.)