我知道有关于创建自定义文件夹和创建需要mach_inject的Finder侧边栏图标的问题,但我的问题比这更简单,我似乎无法找到一个直接的答案,希望有人可以解释:
当干净地安装Mavericks时(我认为这是多年来的情况),默认情况下会在用户的主文件夹中放置8个文件夹(桌面,文档,下载,库[隐藏],电影,音乐,图片和放大器; 上市)。这些特殊文件夹如何将它们的图标与它们相关联?我知道图标位于此处:/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/。当发现者看到这些文件夹知道它需要挖掘资源文件夹并显示这些文件夹的.icns文件时,查找器在哪里查看?
如果您通过全新安装在“图片”文件夹中“获取信息”,则大小为“零字节(磁盘上为0个字节),1个项目”。
如果您创建一个新文件夹,它将获得默认的通用文件夹图标(也位于上面的系统资源文件夹中,如果您获取信息,它会说同样的事情:“零字节(磁盘上为0个字节) 1项。“但是,如果您通过”获取信息“Apple suggests将自定义图标设置为新创建的文件夹,则磁盘上的大小会发生变化。就像您的图像被”嵌入“或”放入“文件夹或东西(在终端上使用自定义图标在终端上执行ls命令现在显示'图标?')我很想知道,默认情况下创建的8个特殊文件夹的图标如何,以及与之关联的通用文件夹图标文件夹?
根据我的理解,Finder会查看一个文件夹,检查一个标记以查看它是否“特殊”,如果它是一个“特殊”文件夹,它会继续读取一些文件并说'好,这个特殊的文件夹,我应该为它显示图标,'并且此文件具体告诉它要获取哪个.icns文件。我可能理解这完全错误,但看起来像Finder默认情况下将图标关联到文件夹的方式是单向完成的,然后如果你设置了一个自定义图标,它会以不同的方式关联,并以某种方式“嵌入”到文件夹中或其他东西,并显示为占用空间。
答案 0 :(得分:2)
系统图标关联在文件中定义: /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
如果您在Google中搜索此路径,您会发现许多有关此文件结构以及如何使用它的有趣链接。它喜欢以下链接: