¿Activar / desactivar Wifi con una sola tecla?

14

¿Hay alguna manera de asignar la función de encendido / apagado de WiFi a una de las teclas de función como F4 que de otro modo nunca usaría? Supongo que se requeriría Applescript. Sin embargo, es posible que desee utilizar un script BASH en su lugar.

Ebu
fuente

Respuestas:

26

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 -listnetworkserviceorderver 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

  1. Inicie Automator y cree un nuevo Servicio.

  2. Establezca "El servicio recibe seleccionado: en" sin entrada "en" cualquier aplicación ".

  3. Agregue una acción llamada "Ejecutar script de Shell". Está en la sección Utilidades de la Biblioteca de acciones.

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

  5. Guárdelo, dándole un nombre de servicio que pueda recordar.

  6. Vaya a Preferencias del sistema -> Teclado y vaya a la pestaña Accesos directos

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

Drew Ogryzek
fuente
Gracias. Eso es un poco más complicado de lo que me gustaría. Reinstalo mi sistema operativo periódicamente para eliminar cualquier infección de malware. Hacer todos esos pasos cada vez sería tedioso. Presentaré una solicitud de función con Apple para un cambio o algo así.
Ebu
3
Tenga en cuenta que en algunas máquinas (por ejemplo, el último modelo de Macbook Pro Retina), la red WiFi es eth0.
Daniel Griscom
1
@Ebu Puede copiar esta carpeta para mantener sus servicios:~/Library/Services
juil
Perfecto. Opté por ejecutar esto a través de BetterTouchTool, pero aparte de eso exactamente lo que quería y necesitaba.
Art Geigel
5

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
El gerente nocturno
fuente
0

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.

Slinkydog
fuente
-1

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.

Iván Aquino
fuente
-3

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?

Ahmad Khaldoun Habboub
fuente
F12 es aumentar el volumen, consulte la lista de teclados de Apple support.apple.com/en-gb/HT201794
user151019
F12 en Windows Teclado estándar de EE. UU. :)
Ahmad Khaldoun Habboub
Este es un sitio basado en Apple, por lo que se esperan teclados de Apple aquí, así que queremos una respuesta para eso
user151019