2

我不想看 /Library/Preferences/SystemConfiguration 来处理 [network] 位置更改 b/c 这样做会导致我的脚本在每次更改时连续运行两次。

观看 /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist 适用于 wifi,但无法捕捉到,例如,我在 WiFi 上并插入我的迅雷以太网。

有没有可以查看有线连接的 plist?或者我是否坚持添加第二个 LaunchAgent,每 5 秒轮询一次,然后在有线以太网变为活动状态时触摸 ~/Library 中的某个文件?

4

2 回答 2

3

这种变化会起作用

<key>LaunchEvents</key>
<dict>
    <key>com.apple.notifyd.matching</key>
    <dict>
        <key>com.apple.system.config.network_change</key>
        <dict>
            <key>Notification</key>
            <string>com.apple.system.config.network_change</string>
        </dict>
    </dict>
</dict>    

但它会产生很多通知......它需要在守护程序堆中进行一些搜索才能发现正确的语法:) 享受

于 2012-09-14T15:15:52.657 回答
0

理论上,您应该能够在您的已启动 plist 中注册通知。我从来没有真正让它工作,但我也没有那么努力。有人告诉我这是可行的:

<key>LaunchEvents</key>
<dict>
    <key>com.apple.distnoted.matching</key>
    <dict>
        <key>com.apple.system.config.network_change</key>
        <dict>
            <key>Name</key>
            <string>com.apple.system.config.network_change</string>
        </dict>
    </dict>
</dict>        
于 2012-09-13T01:56:54.157 回答