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