19 votos

¿Activar/desactivar Wifi con una tecla única?

¿Hay alguna forma de asignar la función de encendido/apagado del WiFi a una de las teclas de función como F4 que de lo contrario nunca uso? Supongo que se requeriría Applescript. Sin embargo, tal vez quiera usar un script de BASH en su lugar.

31voto

hortstu Puntos 175

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

  1. Inicia Automator y crea una nueva Acción Rápida.

  2. Establece "Recibir servicios seleccionados: a "sin entrada" en "cualquier aplicación".

  3. Añade una acción llamada "Ejecutar script de shell". Está en la sección de Utilidades de la Biblioteca de Acciones.

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

  5. Guárdalo, dándole un nombre de servicio que puedas recordar.

  6. Ve a Preferencias del Sistema -> Teclado y ve a la pestaña de Accesos Directos

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

5voto

The night manager Puntos 151

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 Interfaz de WiFi encontrada: 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

0voto

slinkydog Puntos 21

Compartir esa gran respuesta en varios dispositivos de iCloud no fue tan simple como configurarlo localmente. La siguiente respuesta funcionará para el caso de uso expandido.

En el primer dispositivo, exporta este flujo de trabajo desde Automator a la carpeta predeterminada de Automator en iCloud. Luego, ábrelo manualmente desde iCloud en tu otra Mac. Dile a Automator que duplique el archivo de flujo de trabajo, y ahora cuando guardes eso, Automator contextualmente puede guardarlo en tu biblioteca de Servicios local, lo que activa que el flujo de trabajo aparezca en la lista de atajos de teclado como antes.

Explicación de fondo: Le digo a Automator que exporte el flujo de trabajo de Automator de The night manager a iCloud. Pero cuando vuelvo a abrir y ejecutar esto en Automator en un dispositivo MacOS más antiguo, no aparecerá en la pestaña "Atajos" del teclado de las Preferencias del Sistema en la lista de Servicios - General para recibir una combinación de teclas. Lo hizo en mi primer dispositivo, tal como describe el paso 7 de la respuesta de Drew Ogryzek, pero como no he necesitado modificar el flujo de trabajo de ninguna manera, el menú de archivo de Automator no me permitirá guardarlo como nada más que el mismo archivo en la carpeta de iCloud. Sin embargo, esto no logra activarlo para que aparezca en las Preferencias del Sistema.

-1voto

Iván Aquino Puntos 1

Acabo de intentarlo y funcionó para mí. Usando Spotlight, abre las Preferencias del Sistema, luego comienza a escribir wifi y presiona enter, utiliza la tecla de tabulación y las flechas para navegar a través de los elementos de la ventana hasta seleccionar "wifi" y luego "activar wifi" y listo. Sin código pero tampoco sin métodos abreviados de teclado, solo un poco de navegación con el teclado.

-3voto

Psilokan Puntos 76

Solo presiona la tecla de wifi en el teclado. f12 en el teclado estándar de Estados Unidos. ¿Por qué lo están haciendo tan difícil?

0 votos

F12 es aumentar el volumen, consulte la lista de teclados de Apple support.apple.com/es-es/HT201794

0 votos

F12 en teclado estándar de EE. UU. en Windows :)

0 votos

Este es un sitio basado en Apple, por lo que se esperan teclados de Apple aquí, por lo que queremos una respuesta para eso

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X