Respuestas:
Gracias a budakpisang por esto:
En la terminal, puede activar y desactivar wifi con estos comandos
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 siendo wifi. Intenta networksetup -listnetworkserviceorder
ver si eso es adecuado para ti o no.
Aquí hay una línea para alternar entre encendido y apagado
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Cree un método abreviado de teclado que ejecute un comando de shell
Inicie Automator y cree un nuevo Servicio.
Establezca "El servicio recibe seleccionado: en" sin entrada "en" cualquier aplicación ".
Agregue una acción llamada "Ejecutar script de Shell". Está en la sección Utilidades de la Biblioteca de acciones.
Inserte el comando bash que desee en el cuadro de texto y pruebe ejecutarlo con el botón Ejecutar (arriba a la derecha). Debe hacer lo que haga el script (apagado, encendido o alternar), y debe haber marcas verdes debajo de la Acción.
Guárdelo, dándole un nombre de servicio que pueda recordar.
Vaya a Preferencias del sistema -> Teclado y vaya a la pestaña Accesos directos
Vaya a la sección Servicios y desplácese hacia abajo hasta General; allí encontrará su servicio. Si selecciona la línea, puede hacer clic en "Agregar acceso directo" y asignarle un acceso directo de teclado.
~/Library/Services
Una ligera mejora en la gran respuesta de Drew Ogryzek funcionó (mejor) para mí. El siguiente script no hace suposiciones sobre qué adaptador de red se utiliza para 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
Desafortunadamente, compartir esa excelente respuesta en múltiples dispositivos iCloud no fue tan simple como configurarlo localmente. La siguiente respuesta funcionará para el caso de uso ampliado.
En el primer dispositivo, exporte este flujo de trabajo de Automator a la carpeta Automator predeterminada de iCloud. Luego ábralo manualmente desde iCloud en su otra Mac. Dígale a Automator que duplique el archivo de flujo de trabajo, y ahora, cuando lo guarde, Automator contextualmente puede guardarlo en su biblioteca de servicios local, lo que activa el flujo de trabajo para que aparezca en la lista de atajos de teclado como antes.
Explicación de antecedentes: le digo a Automator que exporte el flujo de trabajo Automator del administrador nocturno a iCloud. Pero cuando vuelvo a abrir y ejecutar esto en Automator en un dispositivo MacOS anterior, no aparecerá en la pestaña "Accesos directos" del teclado de Preferencias del sistema en la lista Servicios - General para recibir una combinación de teclas. Lo hizo en mi primer dispositivo, tal como lo describe el paso 7 de respuesta de Drew Ogryzek , pero como no he necesitado modificar el flujo de trabajo de ninguna manera, el menú de archivos de Automator no me permite guardarlo como otra cosa que no sea mismo archivo en la carpeta iCloud. Esto, sin embargo, no logra que aparezca en Preferencias del sistema.
Solo lo intenté y esto funcionó para mí. Usando Spotlight inicie Preferencias del Sistema, luego comience a escribir wifi y presione enter, use las teclas y las teclas de flechas para navegar a través de los elementos de la ventana hasta seleccionar "wifi" y luego "encender wifi" y eso es todo. Sin código pero tampoco teclas de acceso rápido, solo un poco de navegación con el teclado.
Simplemente presione la tecla wifi en el teclado. f12 en el teclado estándar de EE. UU. ¿Por qué lo están haciendo tan difícil?