Gracias a budakpisang por esto:
En Terminal, ejecuta
networksetup -listnetworkserviceorder | sed -n '/Wi-Fi/s|.*Device: \(.*\)).*|\1|p'
para obtener el dispositivo de red WiFi (generalmente es en0
o en1
, dependiendo del modelo de Mac que tengas). Sustitúyelo por en1
en los siguientes pasos
Puedes apagar y encender WiFi con estos comandos
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
Aquí tienes una línea para alternar entre apagado y encendido
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Crea un acceso directo de teclado que ejecute un comando de shell
-
Inicia Automator y crea una nueva Acción Rápida.
-
Establece "Recibir servicios seleccionados: a "sin entrada" en "cualquier aplicación".
-
Añade una acción llamada "Ejecutar script de shell". Está en la sección de Utilidades de la Biblioteca de Acciones.
-
Inserta el comando bash que desees en el cuadro de texto y pruébalo usando el botón de Ejecutar (arriba a la derecha). Debería hacer lo que el script hace (apagar, encender o alternar) y deberían haber marcas verdes debajo de la Acción.
-
Guárdalo, dándole un nombre de servicio que puedas recordar.
-
Ve a Preferencias del Sistema -> Teclado y ve a la pestaña de Accesos Directos
-
Ve a la sección de Servicios y baja hasta General - deberías encontrar tu servicio allí. Si seleccionas la línea, puedes hacer clic en "añadir acceso directo" y darle un acceso directo de teclado.