특정 Wi-Fi에 연결된 경우 프로그램을 실행 하시겠습니까? 라우터에 연결할 때 자동으로

특정 라우터에 연결할 때 자동으로 프로그램을 시작하고이 라우터에서 연결을 끊을 때 프로그램을 중지시킬 수 있습니까?

기본적으로 나는 일하는 동안 (유연한 시간, 그래서 일종의 타이머 기능을 가질 수는 없지만) 집에서 또는 다른 곳에서는 프로그램을 실행하고 싶습니다.

Macbook Air OS X 버전 10.9.4가 실행 중입니다.



답변

ControlPlane 을 사용 하면 Wi-Fi 연결을 포함한 다양한 기준에 따라 앱을 여는 등의 작업을 수행하는 규칙을 설정할 수 있습니다.

ControlPlane은 컨텍스트가 수행중인 위치 또는 활동으로 정의 된 여러 컨텍스트를 지원합니다. 증거 소스를 사용하여 ControlPlane에게 환경에 적용 할 컨텍스트를 알려주는 일련의 규칙을 만들 수 있습니다. ControlPlane이 컨텍스트에 들어가거나 나갈 때 일련의 동작이 수행됩니다.

오픈 소스 프로젝트의 비공식 포크 인 ControlPlaneX 는 프로젝트를 Mojave에서 계속 운영하고 있습니다.


답변

이 목적으로 샘플 데몬 앱을 만들었습니다. Github에서 찾을 수 있습니다 .

실행 시키려면 :

  • Xcode를 사용하여 컴파일하십시오.
  • 이동 Network Listener.app/ApplicationsDIR.
  • .networkConnected그리고 .networkDisconnected당신의 $HOME디렉토리로 이동 하십시오 .
  • 로 이동 Network-Listener.plist하십시오 ~/Library/LaunchAgents.
  • 제작 .networkConnected.networkDisconnected실행 가능

계정에 로그인하면 자동으로 실행됩니다. 테스트하려면 터미널에서 다음을 실행하십시오 .

launchctl load -S Aqua -w ~/Library/LaunchAgents/Network-Listener.plist

스크립트는 SSID 이름을 인수로 받습니다 .

필요에 따라 언제든지 변경하십시오. 문제가 있으면 알려주세요.


가능성을 보여주기 위해 모든 것이 만들어졌으며 많은 것들이 향상 될 수 있습니다.


답변

위치 변경시 ‘조치’를 수행 할 수있는 사이드킥 을 사용할 수 있습니다 . 위치는 특정 Wi-Fi를 사용하여보고되므로 Wi-Fi가 변경 될 때 작업을 수행 할 수 있습니다.

Sidekick은 현재 위치에 따라 랩톱 설정을 자동으로 업데이트하는 응용 프로그램입니다. 앱을 설치하고 자주 사용하는 장소 (집, 직장, 커피 숍 등)를 구성하고 설정을 다시는 번거롭게하지 마십시오!


답변