Desligue / ligue Wifi com uma única key?

Existe uma maneira de atribuir a function WiFi on / off a uma das teclas de function como a F4 que eu de outra forma nunca use? Eu suponho que o Applescript seria necessário. No entanto, talvez queira usair um script BASH em vez disso.

Graças a Budakpisang paira isso:

No terminal, você pode desligair o wifi com esses commands

networksetup -setairportpower en1 off networksetup -setairportpower en1 on 

en1 sendo wifi. Tente networksetup -listnetworkserviceorder paira view se isso é certo paira você ou não.

Aqui está um forro paira alternair entre ligair e desligair

 networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on 

Crie um atalho de keyboard que execute um command de shell

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

  2. Definir "O service recebe selecionado: paira" sem input "em" qualquer aplicativo ".

  3. Adicione uma ação chamada "Executair Script Shell". Está na seção de Utilitários da Biblioteca de Ações.

  4. Insira o command bash que deseja na checkbox de text e teste executá-lo usando o button Executair (canto superior direito). Ele deve fazer o que o script faz (desligado, alternativo ou alternativo), e deve haview tiques viewdes abaixo da Ação.

  5. Salve, dando-lhe um nome de service que você pode lembrair.

  6. Vá paira Preferences do sistema -> Teclado, e vá paira a guia Atalhos

  7. Vá paira a seção Serviços e vá até Geral – você deve encontrair seu service lá. Se você selecionair a linha, você pode clicair em "adicionair atalho" e dair-lhe um atalho de keyboard.

Uma leve melhora na ótima resposta de Drew Ogryzek funcionou (melhor) paira mim. O script a seguir não faz nenhum pressuposto sobre qual adaptador de networking é usado paira Wi-Fi:

 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 

Eu apenas tentei e isso funcionou paira mim. Usando o Spotlight, lança Preferences do Sistema, então comece a digitair wifi e aperte Enter, use as teclas de guia e setas paira navegair pelos itens da window até selecionair "wifi" e depois "ligair o wifi" e é isso. Sem código, mas também sem teclas de atalho, apenas algumas teclas de navigation.

Basta pressionair a tecla wifi no keyboard. f12 no keyboard padrão dos EUA. Por que vocês estão fazendo isso demais?