24

有什么方法可以在 Mac OS X 上自动启动 USB 连接或 CD 插入上的应用程序?在 Windows 上很容易,但我发现这AutoRun.Inf在 Mac 上根本不起作用。

4

5 回答 5

27

你不能。在 Mac OS X 下自动启动应用程序是不可能的。

下一个最好的方法是打开 CD 文件夹并显示安装程序图标,可以通过使用(AutoOpen 1.0 版)制作一个.dmg然后可以将其刻录到 CD 来完成。

于 2009-01-04T07:02:04.007 回答
10

基本上,自动运行被认为是一个安全问题,因此在 OSX 中不受支持。Sophie Alpert 的回答也有点矫枉过正。大多数 OSX 安装程序只是打开一个文件夹来显示应用程序,可能还有自述文件。通过将应用程序拖到您的应用程序文件夹来完成安装。

对于 CD 上的其他类型的应用程序(例如幻灯片放映或类似的东西),开发人员通常使用隐藏文件夹来隐藏支持数据,以确保用户在打开 CD 时看到的唯一内容是他们的单个图标重新应该双击启动应用程序。

于 2009-01-05T19:42:19.617 回答
3

可以安装一个后台服务,在插入 USB 设备时进行监控,然后启动应用程序。Google 的“Android 文件传输代理”就是这样一种服务,它在后台运行,并在您插入 Android 设备时启动“Android 文件传输”。

于 2014-07-16T09:44:01.913 回答
2

如果您正在为自己寻找东西,您可以编写一个在后台运行的小型 Mac 应用程序,并监视要连接的特定 USB 设备(通过 id),然后运行该程序。理想情况下,可以使用一个小的 XML plist 将设备 ID 映射到要运行的正确程序。XCode SDK 具有示例代码,用于监控设备的添加和移除,以帮助您入门。

于 2011-03-27T14:02:16.787 回答
0

我同意 JavaCoderEx。我会 crontab 一个查找 /Volumes/*/autorun.sh 的任务,然后运行一次。也许触摸 /tmp/ 中的文件,以便您知道它已经运行,然后在卷消失时将其删除。

于 2018-09-06T14:47:22.037 回答