Risposte:
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 -listnetworkserviceorder
a 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
Avviare Automator e creare un nuovo servizio.
Impostare "Il servizio riceve selezionato: su" nessun input "in" qualsiasi applicazione ".
Aggiungi un'azione denominata "Esegui script shell". Si trova nella sezione Utilità della Libreria azioni.
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.
Salvalo, assegnandogli un nome di servizio che ricordi.
Vai a Preferenze di Sistema -> Tastiera e vai alla scheda Scorciatoie
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.
~/Library/Services
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
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.
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.
Basta premere il tasto wifi sulla tastiera. f12 su tastiera standard USA. perché state rendendo la cosa troppo difficile?