Doppelklicknetzwerkumgebungswechsel

Ein einfacher, Skript-basierter, Weg, um die Netzwerkumgebung (aka Location) auf dem Mac zu wechseln.

Heute geht es um eine Arbeitserleichterung. Es ist die Rede vom Wechsel der Netzwerkumgebung, etwas länglich und umständlich bspw. über diesen Weg möglich: Menuleiste Klick Airport-Symbol » Klick Open Network Preferences… » Klick Dropdownliste Location » Klick Umgebung wählen » Klick Apply » Klick System Preferences schließen. Das sind bedeutend zu viele Klicks (=sechs) für eine tägliche Aufgabe, die damit in die Kategorie Routine gehört und in der Folge nach einer routinewürdigen Lösung verlangt.
   Hier ist eine IMHO elegante, auf AppleScript basierende, Variante die sich des scselect-Befehls bedient. NB: Bei Übernahme des Kodes @home|@work durch die Namen der eigenen Netzwerkumgebungen ersetzen.

global set_loc
set current_location to do shell script "scselect 2>&1|grep '^ ' 2>&1|grep '*'|cut -f2 -d'('|cut -f1 -d')'"
if current_location is equal to "@home" then
  do shell script "scselect @work"
  set set_loc to "@work"
else if current_location is equal to "@work" then
  do shell script "scselect @home"
  set set_loc to "@home"
else
  display dialog "You aren't on either main location." buttons {"OK"} default button 1
end if
say "Location changed to " & set_loc using "Zarvox"

Besonders schön ist der Hinweis zur gewechselten Umgebung via Zarvox-Computer-Stimme. Alternativen sind Fred, Trinoids, Cellos oder Victoria (Standard). Das Skript als Applikation bspw. auf den Desktop legen und der Netzwerkumgebungswechsel ist nur noch einen Doppelklick entfernt.
   Edit: Da gibt es noch viel mehr Stimmen! Zusätzlich zu den o.g. stehen noch Agnes, Albert, Bad News, Bahh, Bells, Boing, Bruce, Bubbles, Deranged, Hysterical, Junior, Kathy, Pipe Organ, Princess, Ralph und Whisper zur Verfügung. Zusätzlich kann die Sprechgeschwindigkeit mit dem Befehl [[rate x]] (x zwischen 160 und 210) eingestellt werden, bspw. say "[[rate 180]] Hello!".
   Edit 2: Lernkurve, oh du Lernkurve. Zwar hat die o.g. AppleScript-Tekkie-Lösung ihren ganz eigenen Charme, aber der Netzwerkumgebungswechsel lässt sich doch bedeutend schneller als mit den weiter oben verurteilten sechs Klicks erreichen. Apfelmenü » Location » Netzwerkumgebung wählen, fertig. Aber ich mag jetzt natürlich nicht mehr auf Zarvox und den Einklickwechsel per Hotkey verzichten. 😉