C'è un modo per assegnare la funzione WiFi on / off a uno dei tasti funzione come F4 che altrimenti non userò mai? Presumo che sarebbe richiesto Applescript. Tuttavia, potrei voler usare uno script BASH.
Grazie a budakpisang per questo:
Nel terminale, puoi disattivare e attivare la rete wifi con questi comandi
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 essendo wifi. Prova networksetup -listnetworkserviceorder
per vedere se è giusto per te o no.
Ecco un one-liner per alternare on / off
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Crea una scorciatoia da tastiera che esegue un comando shell
Avvia Automator e crea un nuovo servizio.
Imposta "Il servizio riceve selezionato: su" nessun input "in" qualsiasi applicazione ".
Aggiungi un'azione chiamata "Esegui script shell". È nella sezione Utilità della Biblioteca Azioni.
Inserisci il comando bash che vuoi nella casella di testo e testalo usando il pulsante Esegui (in alto a destra). Dovrebbe fare tutto ciò che lo script fa (off, on o toggle), e dovrebbe esserci un segno di spunta verde sotto l'azione.
Salvalo, dandogli un nome di servizio che puoi ricordare.
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.
Un leggero miglioramento sull'ottima risposta di Drew Ogryzek ha funzionato (meglio) per me. Il seguente script non fornisce alcuna ipotesi su quale scheda di rete viene utilizzata per la connessione 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
L'ho appena provato e questo ha funzionato per me. Utilizzando Spotlight, avvia le Preferenze di Sistema, quindi inizia a digitare wifi e premi invio, usa i tasti a schede e le frecce per navigare tra le voci della finestra fino a selezionare "wifi" e quindi "attiva wifi" e questo è tutto. Nessun codice ma neanche tasti di scelta rapida, solo alcuni tasti di navigazione.
Basta premere il tasto wifi sulla tastiera. f12 sulla tastiera standard statunitense. perché voi ragazzi lo state rendendo troppo difficile?
Leggi altre domande sui tag bash wifi terminal keyboard applescript