关于 Mac 系统 .DS_store 文件的起源

原文Arno - 2006.10.01

(前排提醒:可以在 .gitignore 中添加 .DS_Store,否则 git 仓库会存储这个和项目无关的文件。)

如果你是 Mac 用户,曾经将文件从 Mac 传输到 Windows,那么可能对 .DS_Store 文件并不陌生。但这个名字是怎么来的呢?

1999 年,我是苹果公司 Mac OS X Finder 的技术负责人。当时,Finder 的代码库已有 8 年历史,已经到了其使用寿命的尽头。对其进行任何更改都需要巨大的工程努力,而且任何更改通常会破坏两三个看似无关的功能。为了 Mac OS X,我们决定从头开始重写 Finder。

工作的一部分涉及分离其用户界面和核心功能(后端)。Finder 的后端负责枚举文件、监视文件系统中的更改、处理元数据,包括图标位置和文件夹设置。在内部,这两个组件被称为 Finder_FE 和 Finder_BE(前端和后端)。

然而,我们很快意识到 Finder 后端在 Finder 之外也会很有用。因此,我们制定了一项计划,希望有一天能将其作为公共 API 提供。由于我之前负责过 Icon Services 和 Navigation Services 的命名,我们决定使用 Desktop Services(当时,我们还考虑将 Finder 重命名为 "Desktop")。因此,.DS_Store 的名称来源于"Desktop Services Store"。我们在它前面加了一个".",以便在 Unix 操作系统(包括 Mac OS)中将其视为不可见文件。

我个人认为这不是一个好名字,我希望我们能用一个更有描述性的名字,但现在说这个已经太迟了 😃

还有一个不幸的 bug 至今仍未修复,它导致创建了过多的 .DS_Store 文件。只有当用户实际调整视图设置或手动设置文件夹中图标的位置时,才应该创建这些文件。不幸的是,事实并非如此,访问文件夹几乎可以肯定 .DS_Store 文件会被创建。

顺便提一下,Finder_BE 也就是 Desktop Services,确实不仅仅被 Finder 使用:Navigation Services(打开/保存对话框)现在也在使用它,尽管在 Mac OS 的最初版本中并没有使用。不过,Desktop Services API 仍未完全发布。

相关推荐
开开心心_Every4 小时前
多端免费远程控制工具:4K流畅同账号直连
游戏·macos·微信·pdf·excel·语音识别·phpstorm
ha_lydms5 小时前
在iCloud、Onedrive等云文件夹中开启超级右键菜单
macos·onedrive·icloud·超级右键·better365
我不是稻草人5 小时前
Centos共享Mac文件
linux·macos·centos
万岳软件开发小城6 小时前
直播电商系统源码搭建直播带货APP/小程序的完整流程
小程序·php·软件开发·直播带货系统源码·直播电商app开发
不知疲倦的仄仄7 小时前
HTTP解析/版本变化/TSL
网络协议·tcp/ip·macos
YuZou 邹宇7 小时前
macOS 下 STM32CubeMX 无法访问 Desktop / 打不开 .ioc 文件的解决方法
stm32·嵌入式硬件·macos
黑码哥8 小时前
iOS开屏广告多机型屏幕适配最佳实践
macos·ios·cocoa·广告·商业·开屏广告
软件小滔1 天前
Mac 上看图?从需求出发的功能匹配
经验分享·macos·mac·应用推荐
软件小滔1 天前
MacOS 26.0 网速监控我试了十几款,从系统API到可视化实现
经验分享·macos·mac·应用推荐
你好龙卷风!!!1 天前
rabbitMQ入门 (mac)
macos·rabbitmq·ruby