Ответы:
Спасибо Будакписангу за это:
В терминале вы можете выключить и включить Wi-Fi с помощью этих команд
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 - это Wi-Fi. Попробуй networksetup -listnetworkserviceorder
посмотреть, подходит ли тебе это или нет.
Вот одна строка для переключения между включением и выключением
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Создайте сочетание клавиш, которое запускает команду оболочки
Запустите Automator и создайте новый Сервис.
Установите "Служба получает выбранный: в" нет ввода "в" любое приложение ".
Добавьте действие с именем «Run Shell Script». Он находится в разделе «Утилиты» библиотеки действий.
Вставьте нужную команду bash в текстовое поле и выполните тестовый запуск с помощью кнопки «Выполнить» (вверху справа). Он должен делать все, что делает скрипт (выключен, включен или переключаться), и под действием должны быть зеленые галочки.
Сохраните его, присвоив ему имя службы, которое вы можете запомнить.
Перейдите в «Системные настройки» -> «Клавиатура» и перейдите на вкладку «Ярлыки».
Перейдите в раздел «Услуги» и прокрутите вниз до «Общие» - там вы найдете свою услугу. Если вы выделите строку, вы можете нажать «добавить ярлык» и назначить ей сочетание клавиш.
~/Library/Services
Небольшое улучшение от великолепного ответа Дрю Огрызека сработало (лучше) для меня. Следующий скрипт не делает никаких предположений о том, какой сетевой адаптер используется для 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 ответа Дрю Огрызека , но поскольку мне не нужно было каким-либо образом изменять рабочий процесс, файл-меню Automator не позволит мне сохранить его как что-либо кроме тот же файл в папке iCloud. Это, однако, не может вызвать его появление в системных настройках.
Я только что попробовал, и это сработало для меня. Используя Spotlight, запустите Системные настройки, затем начните вводить wifi и нажмите ввод, используйте клавиши со стрелками и клавиши, чтобы перемещаться по элементам окна, пока не выберите «wifi», а затем «включить wifi» и все. Никакого кода, но и горячих клавиш, только клавиатурная навигация.
Просто нажмите клавишу Wi-Fi на клавиатуре. F12 на стандартной клавиатуре США. почему вы, ребята, делаете это слишком сложно?