Ligar / desligar Wifi com uma única tecla?

14

Existe uma maneira de atribuir a função WiFi on / off a uma das teclas de função como F4 que eu nunca uso? Presumo que o Applescript seja necessário. No entanto, talvez eu queira usar um script BASH.

Ebu
fonte

Respostas:

26

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 -listnetworkserviceorderver 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

  1. Inicie o Automator e crie um novo serviço.

  2. Defina "Serviço recebe selecionado: para" sem entrada "em" qualquer aplicativo ".

  3. Adicione uma ação chamada "Executar script de shell". Está na seção Utilitários da Biblioteca de Ações.

  4. 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.

  5. Salve-o, fornecendo um nome de serviço que você possa lembrar.

  6. Vá para Preferências do Sistema -> Teclado e vá para a guia Atalhos

  7. 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.

Drew Ogryzek
fonte
Obrigado. Isso é um pouco mais envolvido do que eu gostaria. Eu reinstalo meu sistema operacional periodicamente para limpar qualquer infecção por malware. Executar todos esses passos a cada vez seria tedioso. Vou registrar uma solicitação de recurso na Apple para uma troca ou algo assim.
Ebu
3
Observe que em algumas máquinas (por exemplo, modelo anterior Macbook Pro Retina), a rede WiFi é eth0.
Daniel Griscom
1
@ Ebu Você pode copiar esta pasta para manter seus serviços:~/Library/Services
juil
Perfeito. Optou por executar isso através do BetterTouchTool, mas fora isso exatamente o que eu queria e precisava.
Art Geigel
5

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
O gerente noturno
fonte
0

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.

slinkydog
fonte
-1

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.

Iván Aquino
fonte
-3

Basta pressionar a tecla wifi no teclado. f12 no teclado padrão dos EUA. por que vocês estão dificultando demais?

Ahmad Khaldoun Habboub
fonte
F12 é o aumento do volume veja lista de teclados da Apple support.apple.com/en-gb/HT201794
user151019
F12 no teclado padrão do Windows US :)
Ahmad Khaldoun Habboub
Este é um site baseado Apple até teclados Apple são esperados aqui por isso queremos uma resposta para isso
user151019