Attiva / disattiva Wifi con una sola chiave?


14

C'è un modo per assegnare la funzione di attivazione / disattivazione WiFi a uno dei tasti funzione come F4 che altrimenti non uso mai? Presumo che sarebbe richiesto Applescript. Tuttavia, potrei voler usare uno script BASH invece.

Risposte:


26

Grazie a budakpisang per questo:

Nel terminale, puoi disattivare e riattivare il wifi con questi comandi

networksetup -setairportpower en1 off
networksetup -setairportpower en1 on

en1 essendo wifi. Prova networksetup -listnetworkserviceordera vedere se è giusto per te o no.

Ecco un one-liner per alternare tra acceso e spento

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

Creare una scorciatoia da tastiera che esegue un comando shell

  1. Avviare Automator e creare un nuovo servizio.

  2. Impostare "Il servizio riceve selezionato: su" nessun input "in" qualsiasi applicazione ".

  3. Aggiungi un'azione denominata "Esegui script shell". Si trova nella sezione Utilità della Libreria azioni.

  4. Inserisci il comando bash desiderato nella casella di testo e test eseguilo usando il pulsante Esegui (in alto a destra). Dovrebbe fare qualunque cosa lo script faccia (off, on o toggle), e ci dovrebbero essere segni di spunta verdi sotto l'Azione.

  5. Salvalo, assegnandogli un nome di servizio che ricordi.

  6. Vai a Preferenze di Sistema -> Tastiera e vai alla scheda Scorciatoie

  7. Vai alla sezione Servizi e scorri verso il basso fino a Generale: dovresti trovare il tuo servizio lì. Se selezioni la linea, puoi fare clic su "aggiungi scorciatoia" e assegnargli una scorciatoia da tastiera.


Grazie. È un po 'più coinvolto che mi piacerebbe. Reinstallo periodicamente il mio sistema operativo per eliminare eventuali infezioni da malware. Fare tutti questi passaggi ogni volta sarebbe noioso. Presenterò una richiesta di funzionalità con Apple per un passaggio o qualcosa del genere.
Ebu,

3
Nota che su alcune macchine (ad es. Macbook Pro Retina, modello in ritardo), la rete WiFi è eth0.
Daniel Griscom,

1
@Ebu È possibile copiare questa cartella per mantenere i servizi:~/Library/Services
juil

Perfetto. Ho scelto di eseguire questo tramite BetterTouchTool, ma a parte quello esattamente quello che volevo e di cui avevo bisogno.
Art Geigel

5

Un leggero miglioramento sulla grande risposta di Drew Ogryzek ha funzionato (meglio) per me. Il seguente script non fa ipotesi su quale scheda di rete sia utilizzata per il 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

0

Sfortunatamente condividere questa ottima risposta su più dispositivi iCloud non è stato semplice come impostarlo localmente. La seguente risposta funzionerà per il caso d'uso esteso.

Sul primo dispositivo, esporta questo flusso di lavoro da Automator nella cartella Automator predefinita di iCloud. Quindi aprilo manualmente da iCloud sull'altro Mac. Di 'ad Automator di duplicare il file del flusso di lavoro e ora, quando lo salvi, Automator può salvarlo contestualmente nella tua libreria di Servizi locale, il che innesca il flusso di lavoro in modo che appaia nell'elenco delle scorciatoie da tastiera come prima.

Spiegazione di base: dico ad Automator di esportare il flusso di lavoro di Automator del gestore notturno su iCloud. Ma quando apro di nuovo ed eseguo questo in Automator su un vecchio dispositivo MacOS, non apparirà nella "Scheda Scorciatoie" della Preferenze di Sistema nell'elenco Servizi - Generale per ricevere una combinazione di tasti. Lo ha fatto sul mio primo dispositivo, proprio come descrive la risposta 7 di Drew Ogryzek , ma poiché non ho avuto bisogno di modificare il flusso di lavoro in alcun modo, il menu file di Automator non mi consentirà di salvarlo come nient'altro che stesso file nella cartella iCloud. Questo, tuttavia, non riesce ad attivarlo per apparire nelle Preferenze di Sistema.


-1

L'ho appena provato e questo ha funzionato per me. Usando Spotlight avvia Preferenze di Sistema, quindi inizia a digitare wifi e premi invio, usa i tasti tab e frecce per navigare attraverso gli elementi della finestra fino a selezionare "wifi" e poi "attiva wifi" e il gioco è fatto. Nessun codice ma anche nessun tasto di scelta rapida, solo un po 'di navigazione da tastiera.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.