Выключить или включить Wi-Fi одним ключом?

14

Есть ли способ назначить функцию включения / выключения WiFi одной из функциональных клавиш, таких как F4, которую я никогда не использую? Я предполагаю, что Applescript потребуется. Однако я могу вместо этого использовать скрипт BASH.

Ebu
источник

Ответы:

26

Спасибо Будакписангу за это:

В терминале вы можете выключить и включить 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

Создайте сочетание клавиш, которое запускает команду оболочки

  1. Запустите Automator и создайте новый Сервис.

  2. Установите "Служба получает выбранный: в" нет ввода "в" любое приложение ".

  3. Добавьте действие с именем «Run Shell Script». Он находится в разделе «Утилиты» библиотеки действий.

  4. Вставьте нужную команду bash в текстовое поле и выполните тестовый запуск с помощью кнопки «Выполнить» (вверху справа). Он должен делать все, что делает скрипт (выключен, включен или переключаться), и под действием должны быть зеленые галочки.

  5. Сохраните его, присвоив ему имя службы, которое вы можете запомнить.

  6. Перейдите в «Системные настройки» -> «Клавиатура» и перейдите на вкладку «Ярлыки».

  7. Перейдите в раздел «Услуги» и прокрутите вниз до «Общие» - там вы найдете свою услугу. Если вы выделите строку, вы можете нажать «добавить ярлык» и назначить ей сочетание клавиш.

Дрю Огрызек
источник
Благодарю. Это немного больше, чем хотелось бы. Я периодически переустанавливаю свою ОС, чтобы стереть все вредоносные программы. Делать все эти шаги каждый раз было бы утомительно. Я отправлю в Apple запрос на добавление функции или что-то в этом роде.
Эбу
3
Обратите внимание, что на некоторых машинах (например, поздняя модель Macbook Pro Retina) сеть WiFi имеет тип eth0.
Даниэль Гриском
1
@Ebu Вы можете скопировать эту папку , чтобы сохранить свои услуги:~/Library/Services
JUIL
Отлично. Решил запустить это через BetterTouchTool, но кроме этого именно то, что я хотел и нуждался.
Арт Гайгель
5

Небольшое улучшение от великолепного ответа Дрю Огрызека сработало (лучше) для меня. Следующий скрипт не делает никаких предположений о том, какой сетевой адаптер используется для 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 ответа Дрю Огрызека , но поскольку мне не нужно было каким-либо образом изменять рабочий процесс, файл-меню Automator не позволит мне сохранить его как что-либо кроме тот же файл в папке iCloud. Это, однако, не может вызвать его появление в системных настройках.

slinkydog
источник
-1

Я только что попробовал, и это сработало для меня. Используя Spotlight, запустите Системные настройки, затем начните вводить wifi и нажмите ввод, используйте клавиши со стрелками и клавиши, чтобы перемещаться по элементам окна, пока не выберите «wifi», а затем «включить wifi» и все. Никакого кода, но и горячих клавиш, только клавиатурная навигация.

Иван Акино
источник
-3

Просто нажмите клавишу Wi-Fi на клавиатуре. F12 на стандартной клавиатуре США. почему вы, ребята, делаете это слишком сложно?

Ахмад Халдун Хаббуб
источник
F12 - увеличение громкости, см. Список клавиатур Apple support.apple.com/ru-gb/HT201794
user151019
F12 на windows Стандартная клавиатура США :)
Ахмад Халдун Хаббуб
Это сайт Apple, поэтому здесь ожидаются клавиатуры Apple, поэтому мы хотим получить ответ на этот вопрос
user151019