有什么方法可以在 Mac OS X 上自动启动 USB 连接或 CD 插入上的应用程序?在 Windows 上很容易,但我发现这AutoRun.Inf
在 Mac 上根本不起作用。
5 回答
你不能。在 Mac OS X 下自动启动应用程序是不可能的。
下一个最好的方法是打开 CD 文件夹并显示安装程序图标,可以通过使用(AutoOpen 1.0 版)制作一个.dmg
然后可以将其刻录到 CD 来完成。
基本上,自动运行被认为是一个安全问题,因此在 OSX 中不受支持。Sophie Alpert 的回答也有点矫枉过正。大多数 OSX 安装程序只是打开一个文件夹来显示应用程序,可能还有自述文件。通过将应用程序拖到您的应用程序文件夹来完成安装。
对于 CD 上的其他类型的应用程序(例如幻灯片放映或类似的东西),开发人员通常使用隐藏文件夹来隐藏支持数据,以确保用户在打开 CD 时看到的唯一内容是他们的单个图标重新应该双击启动应用程序。
可以安装一个后台服务,在插入 USB 设备时进行监控,然后启动应用程序。Google 的“Android 文件传输代理”就是这样一种服务,它在后台运行,并在您插入 Android 设备时启动“Android 文件传输”。
如果您正在为自己寻找东西,您可以编写一个在后台运行的小型 Mac 应用程序,并监视要连接的特定 USB 设备(通过 id),然后运行该程序。理想情况下,可以使用一个小的 XML plist 将设备 ID 映射到要运行的正确程序。XCode SDK 具有示例代码,用于监控设备的添加和移除,以帮助您入门。
我同意 JavaCoderEx。我会 crontab 一个查找 /Volumes/*/autorun.sh 的任务,然后运行一次。也许触摸 /tmp/ 中的文件,以便您知道它已经运行,然后在卷消失时将其删除。