特定のルーターに接続するとプログラムが自動的に起動し、このルーターから切断するとプログラムが停止することはありますか?
基本的に私は仕事中にプログラムを実行したいのですが(柔軟な時間なので、何らかのタイマー機能を持つことはできません)、自宅や他の場所にいるときはそうではありません。
実行中:Macbook air OS Xバージョン10.9.4
特定のルーターに接続するとプログラムが自動的に起動し、このルーターから切断するとプログラムが停止することはありますか?
基本的に私は仕事中にプログラムを実行したいのですが(柔軟な時間なので、何らかのタイマー機能を持つことはできません)、自宅や他の場所にいるときはそうではありません。
実行中:Macbook air OS Xバージョン10.9.4
回答:
ControlPlaneを使用して、Wi-Fiへの接続を含むさまざまな基準に基づいてアプリを開くなどのタスクを実行するルールを設定できます。
ControlPlaneは、実行中の場所またはアクティビティとしてコンテキストが定義されている複数のコンテキストをサポートしています。エビデンスソースを使用すると、環境に適用するコンテキストをControlPlaneに伝える一連のルールを作成できます。ControlPlaneがコンテキストに出入りすると、一連のアクションが実行されます。
オープンソースプロジェクトの非公式なフォークである ControlPlaneXは、プロジェクトをMojaveで機能させ続けています。
この目的のためにサンプルデーモンアプリを作成しました。Githubで見つけることができます。
実行するには:
Network Listener.appし/Applicationsます。.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は、現在地に基づいてラップトップの設定を自動的に更新するアプリケーションです。アプリをインストールし、よく行く場所(自宅、職場、コーヒーショップなど)を設定するだけで、設定に煩わされることはありません!