Como posso escrever um AppleScript que, quando executado, se conectará a uma rede WIFI específica, se disponível?

1

O título resume bastante. Quero evitar ter que usar o trackpad para conectar-se a determinadas redes. Isso ocorre frequentemente quando uma nova rede fica disponível, mas eu já estou conectado a outra.

sente
fonte

Respostas:

2

Uma maneira de fazer isso para usar o comando terminal:

networksetup -setairportnetwork "en1" "name" "password"

de um script. Aqui está um script Python simples que fará isso:

#!/usr/bin/env python

import subprocess
# display current network 
subprocess.call(["networksetup", "-getairportnetwork", "en1"])
# switch to new 
subprocess.call(["networksetup", "-setairportnetwork", "en1", "Airport2", "topsecret"])

e isso funciona bem de dentro do Keyboard Maestro ou do TextExpander depois que você define uma única tecla para executá-lo.

Você pode executar esses comandos no AppleScript - apenas me canso de tentar adivinhar a sintaxe certa para tudo ...

cormullion
fonte
3

Você também pode usar o ControlPlane :

  1. Ative "Rede WiFi próxima" na guia Fontes de evidência.
  2. Adicione uma regra de rede WiFi próxima na guia Regras.
  3. Adicione uma ação Local da Rede ou Executar Script do Shell na guia Ações.
Lri
fonte