
Estou procurando um utilitário simples que eu possa configurar como uma tecla de atalho que me permita ativar/desativar o Wi-Fi do meu Mac.
Responder1
Você poderia atribuir um atalho a um script como este usando um aplicativo comoFastScriptsouAlfredo:
#!/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
Se você usa Alfred e possui o Powerpack, há umextensão chamada Ativar/desativar wifique basicamente apenas executa um script de shell como o acima.
Responder2
Construímos o Airtoggle exatamente para isso. É ótimo para pessoas que não querem usar scripts etc. http://www.axoniclabs.com/Airtoggle/
Responder3
Algoassimfuncionou para mim.
Portanto, criei os seguintes comandos de alias para uso no Terminal na interface de linha de comando.
alias adhoc='networksetup -setairportnetwork en1 <adhoc SSID>' alias wifi='networksetup -setairportnetwork en1 <my wifi SSID> <WPA2 password>'
Responder4
Embora pareça não haver uma maneira confiável de ligar ou desligar o AirPort diretamente através do shell, é possível contornar isso manipulando os locais do OS X com o scselect
comando.
Primeiro, crie um novo local chamado AirPort-Off no painel de preferências de Rede. Com este novo local selecionado, selecione Configurações de porta de rede no menu pop-up Mostrar e desmarque AirPort. Em seguida, selecione seu local anterior, que para a maioria das pessoas provavelmente seria Automático.
Agora, você pode desligar o AirPort executando scselect AirPort-Off
e ligando novamente executando o último comando, substituindo AirPort-Off
pelo nome do seu local normal. Para atribuir uma tecla de atalho ao comando usando um utilitário como o Butler, crie um AppleScript simples contendo esta linha:
do shell script "/usr/sbin/scselect AirPort-Off"
Em seguida, faça com que Butler (ou seu aplicativo de escolha) execute esse APpleScript. (Com Butler, executar um script de shell contendo apenas o comando simples não parece funcionar.)