Respostas:
Obrigado a budakpisang por isso:
No terminal, você pode ativar e desativar o wifi com estes comandos
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 sendo wifi. Tente networksetup -listnetworkserviceorder
ver se isso é certo para você ou não.
Aqui está uma lista para alternar entre ligar e desligar
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Crie um atalho de teclado que execute um comando shell
Inicie o Automator e crie um novo serviço.
Defina "Serviço recebe selecionado: para" sem entrada "em" qualquer aplicativo ".
Adicione uma ação chamada "Executar script de shell". Está na seção Utilitários da Biblioteca de Ações.
Insira o comando bash desejado na caixa de texto e teste-o usando o botão Executar (canto superior direito). Ele deve fazer o que o script faz (desativado, ativado ou alternado) e deve haver marcações verdes abaixo da Ação.
Salve-o, fornecendo um nome de serviço que você possa lembrar.
Vá para Preferências do Sistema -> Teclado e vá para a guia Atalhos
Vá para a seção Serviços e role para baixo até Geral - você deve encontrar seu serviço lá. Se você selecionar a linha, poderá clicar em "adicionar atalho" e atribuir um atalho de teclado.
~/Library/Services
Uma pequena melhora na ótima resposta de Drew Ogryzek funcionou (melhor) para mim. O script a seguir não faz nenhuma suposição sobre qual adaptador de rede é usado para 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
Compartilhar essa ótima resposta em vários dispositivos iCloud infelizmente não foi tão simples quanto configurá-lo localmente. A resposta a seguir funcionará para o caso de uso expandido.
No primeiro dispositivo, exporte esse fluxo de trabalho do Automator para a pasta Automator padrão do iCloud. Em seguida, abra-o manualmente no iCloud no seu outro Mac. Diga ao Automator para duplicar o arquivo do fluxo de trabalho e, agora, quando você o salvar, o Automator contextualmente poderá salvá-lo na biblioteca de Serviços local, o que aciona o fluxo de trabalho para aparecer na lista de atalhos do teclado como antes.
Explicação em segundo plano: Eu digo ao Automator para exportar O fluxo de trabalho do Automator do gerente noturno para o iCloud. Porém, quando eu abrir e executar novamente no Automator em um dispositivo MacOS antigo, ele não aparecerá na guia "Atalhos" do teclado das Preferências do Sistema na lista Serviços - Geral para receber uma combinação de teclas. Foi o que aconteceu no meu primeiro dispositivo, assim como a resposta da etapa 7 de Drew Ogryzek descreve, mas como não precisei modificar o fluxo de trabalho de nenhuma maneira, o menu de arquivos do Automator não permitirá que eu o salve como algo diferente do mesmo arquivo na pasta iCloud. Isso, no entanto, falha ao acioná-lo para aparecer nas Preferências do Sistema.
Eu apenas tentei e isso funcionou para mim. Usando o Spotlight, inicie as Preferências do sistema, comece a digitar wifi e pressione enter, use as teclas de tabulação e setas para navegar pelos itens da janela até selecionar "wifi" e, em seguida, "ativar wifi" e pronto. Sem código, mas também sem teclas de atalho, apenas alguma navegação no teclado.
Basta pressionar a tecla wifi no teclado. f12 no teclado padrão dos EUA. por que vocês estão dificultando demais?