Wie kann ich ein AppleScript schreiben, das bei Ausführung eine Verbindung zu einem bestimmten WIFI-Netzwerk herstellt, falls verfügbar?

Der Titel fasst es ziemlich gut zusammen. Ich möchte vermeiden, dass ich das Trackpad verwenden muss, um mich mit bestimmten Netzwerken zu verbinden. Dies tritt häufig auf, wenn ein neues Netzwerk verfügbar wird, ich aber bereits mit einem anderen verbunden bin.

Antworten (2)

Eine Möglichkeit, dies zu tun, ist der Terminalbefehl:

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

aus einem Skript. Hier ist ein einfaches Python-Skript, das dies tut:

#!/usr/bin/env python

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

und dies läuft problemlos innerhalb von Keyboard Maestro oder TextExpander, nachdem Sie einen einzelnen Tastendruck zum Ausführen definiert haben.

Sie können diese Befehle stattdessen über AppleScript ausführen - ich habe es einfach satt, die richtige Syntax für alles erraten zu müssen ...

Sie können auch ControlPlane verwenden :

  1. Aktivieren Sie „WiFi-Netzwerk in der Nähe“ auf der Registerkarte „Evidence Sources“.
  2. Fügen Sie auf der Registerkarte „Regeln“ eine Regel für ein nahe gelegenes WLAN-Netzwerk hinzu.
  3. Fügen Sie auf der Registerkarte „Aktionen“ eine Aktion „Netzwerkstandort“ oder „Shell-Skript ausführen“ hinzu.