Attiva / disattiva la connessione Wi-Fi con una sola chiave?

11

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.

    
posta Ebu 04.07.2015 - 04:23
fonte

4 risposte

20

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

  1. Avvia Automator e crea un nuovo servizio.

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

  3. Aggiungi un'azione chiamata "Esegui script shell". È nella sezione Utilità della Biblioteca Azioni.

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

  5. Salvalo, dandogli un nome di servizio che puoi ricordare.

  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.

risposta data 04.07.2015 - 05:52
fonte
4

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
    
risposta data 14.03.2017 - 15:50
fonte
-1

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.

    
risposta data 30.11.2017 - 06:31
fonte
-3

Basta premere il tasto wifi sulla tastiera. f12 sulla tastiera standard statunitense. perché voi ragazzi lo state rendendo troppo difficile?

    
risposta data 17.08.2016 - 12:04
fonte

Leggi altre domande sui tag