Mac OS X Finder足以将任何非Mac设备显示为带有BSOD的PC的图片,但是我想知道是否可以添加其他设备,因此检测到我的Ubuntu计算机并显示了Ubuntu图片PC,以及我的Windows PC上都有Windows崩溃的图片等。
我知道public.generic-pc.icns存在并且可以被替换,但是我本身不愿意替换它,更不想让finder识别其他设备(或了解它如何识别其他Apple设备)并映射自定义图标给他们。
有什么线索吗?
似乎我已经很接近了,只是我没有让我的机器正确地自我宣传。
我终于得到它的工作:
我使用的方法如下:
首先,在Mac上,通过在/System/Library/CoreServices/CoreTypes.bundle/Contents/Library
文件夹中复制并粘贴现有的包(例如MobileDevices.bundle或MachineTypes.bundle),创建了一个名为“ ComputerTypes”的自定义包。
然后Contents/Info.plist
,我使用XCode Plist编辑器打开并编辑了所有详细信息,以创建自定义捆绑包,更改了捆绑包标识符,名称等。
我删除了“ UTExportedTypeDeclarations”键中的所有现有条目,然后为每个设备创建了一个新条目。每个设备条目都有一个“ UTTypeConformsTo”,“ UTTypeDescription”,“ UTTypeIconFile”,“ UTTypeIdentifier”和“ UTTagSpecification”,其中“ UTTagSpecification”字典在键“ com.apple.device-model-code”中包含一个数组,所有接受的mDNS _device-info._tcp标识符。UTTypeIconFile引用“资源”文件夹中的icns文件。
然后,我将捆绑软件保存到/System/Library/CoreServices/CoreTypes.bundle/Contents/Library
文件夹中并重新启动。
在另一台计算机上,除了使用自定义型号名称而不是Mac产品名称以外,我需要像往常一样设置广告_smb._tcp服务以及_device-info._tcp TXT记录。
重新启动Mac后,它应如上图所示。
我将完成的捆绑包上传到http://dl.dropbox.com/u/4140005/ComputerTypes.bundle.zip作为示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句