Czy możliwe jest automatyczne uruchamianie programu po podłączeniu do określonego routera i zatrzymywanie go po odłączeniu od tego routera?
Zasadniczo chcę, aby program działał, gdy jestem w pracy (elastyczne godziny, więc nie mogę po prostu mieć funkcji timera), ale nie kiedy jestem w domu - lub gdzie indziej.
Używam: Macbook air OS X wersja 10.9.4
macos
wifi
automator
automation
gość
źródło
źródło
Odpowiedzi:
Możesz użyć ControlPlane, gdzie możesz skonfigurować reguły do wykonywania zadań, takich jak otwieranie aplikacji w oparciu o różne kryteria, w tym łączenie się z Wi-Fi.
ControlPlaneX , nieoficjalne rozwidlenie projektu open source, utrzymało pracę projektu w Mojave.
źródło
W tym celu stworzyłem przykładową aplikację demona. Możesz go znaleźć na Github .
Aby uruchomić:
Network Listener.app
do/Applications
reż..networkConnected
i.networkDisconnected
do swojego$HOME
katalogu.Network-Listener.plist
do~/Library/LaunchAgents
..networkConnected
i.networkDisconnected
wykonaj.Uruchomi się automatycznie, gdy zalogujesz się na swoje konto. Jeśli chcesz to przetestować, uruchom to w Terminalu :
Skrypty otrzymują nazwę SSID jako argument.
Możesz go zmienić według własnych potrzeb. W przypadku jakichkolwiek problemów daj mi znać.
Wszystko zostało stworzone, aby pokazać możliwości, wiele rzeczy można ulepszyć.
źródło
Możesz użyć Sidekick, który pozwala wykonywać „akcje” podczas zmiany lokalizacji. Lokalizacja jest zgłaszana przy użyciu określonego Wi-Fi, co oznacza, że możesz robić rzeczy, gdy zmienia się Wi-Fi.
źródło