1721483126
2024-07-08 13:34:35
Macユーザー、またはMacからWindowsにファイルを転送したことがある人は、おそらく .DS_ストア ファイルです。しかし、この名前はどこから来たのでしょうか?
1999 年当時、私は Apple で Mac OS X Finder の技術リーダーを務めていました。当時、Finder のコード ベースは 8 年ほど前のもので、耐用年数が終わっていました。コードを変更するには膨大なエンジニアリング作業が必要で、変更を加えると通常、2 つまたは 3 つの一見無関係な機能が壊れてしまいます。Mac OS X では、Finder を最初から書き直すことにしました。
作業の一部には、ユーザー インターフェイスとコア機能であるバックエンドを分離することが含まれていました。Finder のバックエンドは、ファイルを列挙し、ファイル システムの変更を監視し、アイコンの場所やフォルダー設定などのメタデータを処理します。内部的には、これらの 2 つのコンポーネントは Finder_FE と Finder_BE (フロントエンドとバックエンド) と呼ばれていました。
しかし、すぐにFinderバックエンドはFinder以外でも役立つことに気付き始めました。そのため、いつかパブリックAPIとして公開する計画が立てられました。以前、私はアイコンサービスとナビゲーションサービスの命名を担当していたので、デスクトップサービスに決めました(当時、Finderを「デスクトップ」に改名することも検討していました)。 .DS_ストアは「Desktop Services Store」の略です。Mac OS を含む Unix OS では非表示ファイルとして認識されるように、先頭に「.」を追加しました。
個人的には、これはあまり良い名前ではないと思うので、もう少し説明的な名前にしておけばよかったのですが、もう遅すぎます 🙂
また、今日まで修正されていない残念なバグがあり、その結果、 .DS_ストア ファイル。これらのファイルは、ユーザーが実際に表示設定を調整したり、フォルダー内のアイコンの場所を手動で設定したりした場合にのみ作成されるはずです。残念ながら、それは起こらず、フォルダーにアクセスすると、 .DS_ストア ファイルが作成されます
ちなみに、Finder_BE (別名デスクトップ サービス) は、Finder 以外にも使用されるようになりました。ナビゲーション サービス (開く/保存ダイアログ) でも使用されるようになりましたが、Mac OS の初期リリースでは使用されていませんでした。ただし、デスクトップ サービス API はまだ完全にリリースされていません。
#DS_storeの起源について