Включение/выключение Wi-Fi в утилите OS X

Включение/выключение Wi-Fi в утилите OS X

Я ищу простую утилиту, которую можно было бы настроить на горячую клавишу, которая позволила бы мне включать и выключать 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 запуск сценария оболочки, содержащего только голую команду, похоже, не работает.)

Связанный контент