在 Mac OS X Finder 中添加自定义网络设备图标?

Ada*_*M-W 7 networking finder samba icons osx-lion

Mac OS X Finder 足以将任何非 Mac 设备显示为带有 BSOD 的 PC 的图片,但我想知道是否可以添加其他设备,所以我的 Ubuntu 机器被检测到并有一个 Ubuntu 的图片PC,而我的 Windows PC 有 Windows 崩溃等的图片。

我知道 public.generic-pc.icns 存在并且可以被替换,但我对替换它本身不感兴趣,更感兴趣的是让 finder 识别其他设备(或了解它如何识别其他 Apple 设备)并映射自定义图标给他们。

有什么线索吗?

Ada*_*M-W 7

似乎我非常接近,我只是没有让我的机器正确地宣传自己。

我终于让它工作了:

Mac OS X 中的自定义网络设备映像

我使用的方法如下:

  1. 首先,在 Mac 上,我通过在/System/Library/CoreServices/CoreTypes.bundle/Contents/Library文件夹中复制和粘贴现有包(例如 MobileDevices.bundle 或 MachineTypes.bundle)创建了一个自定义包,我将其称为“ComputerTypes” 。

  2. 然后我Contents/Info.plist使用 XCode Plist Editor打开并编辑所有细节以创建自定义包,更改包标识符、名称等。

  3. 我删除了“UTExportedTypeDeclarations”键中的所有现有条目,然后为每个设备创建了一个新条目。每个设备条目都有一个“UTTypeConformsTo”、“UTTypeDescription”、“UTTypeIconFile”、“UTTypeIdentifier”和“UTTagSpecification”,其中“UTTagSpecification”字典在键“com.apple.device-model-code”中包含一个数组,其中包含所有要接受的 mDNS _device-info._tcp 标识符。UTTypeIconFile 指的是 Resources 文件夹中的一个 icns 文件。

  4. 然后我将捆绑包保存到/System/Library/CoreServices/CoreTypes.bundle/Contents/Library文件夹并重新启动。

  5. 在另一台机器上,我需要像往常一样设置广告 _smb._tcp 服务以及 _device-info._tcp TXT 记录,除了使用自定义型号名称而不是 Mac 产品名称。

  6. 重新启动 Mac 后,它应该如上图所示。

我将完成的包上传到http://dl.dropbox.com/u/4140005/ComputerTypes.bundle.zip作为示例。