Mac OS X 是否管理已安装应用程序的注册表?

Sag*_*ari 12 windows-registry macos

我是 Mac OS 的初学者。直到现在我都在使用Windows。我对 Windows 中的注册表略知一二。

Mac OS X 是否管理已安装应用程序的注册表?

  • 如果是
    • 注册表存储在哪里?
    • 你如何修改这个注册表?
    • 有关 Mac OS 注册表管理的参考链接。
  • 如果不
    • Mac OS X 遵循什么系统来安装应用程序?
    • 有关 Mac OS 应用程序管理的参考链接。

ale*_*lex 14

Mac OS 中没有注册表。

但是,您可以在Library/Preferences文件夹中找到大多数应用程序设置。大多数应用程序将其设置保存在单独的文件中。这不是由操作系统管理的。没有 hive,没有regedit,没有类似的东西,只是一堆 plist 文件。


Deb*_*ski 9

应该补充一点,一些程序——主要是那些具有 Unix 或 Linux 背景的程序——可能将它们的数据存储在 ~/ 中的一个点(因此对 Finder 不可见)文件夹或 ~/.config 中的某个位置。

所以,最终它不是太简单,不幸的是。

  • @sagar:没那么简单。Mac OS X 中的大多数应用程序也没有卸载程序,因此应用程序不会从库/首选项中清除它们的首选项,它们通常只是留在那里,占用空间。您最终不得不使用 AppZapper 等额外的应用程序来尝试在卸载时清理混乱。我认为这与“注册表清理”完全相同。 (5认同)
  • @Will 的主要问题是,即使旧的首选项不一定会自动消除,但它不会造成与错误的注册表错误相同的损害。如果应用程序未启动,则永远不会触及该首选项。首选项文件几乎不占用磁盘空间。所以cruft的数量是最小的。 (2认同)

Arj*_*jan 8

是的,到一定程度所谓的发射服务数据库进行比较的HKEY_CLASSES_ROOTWindows注册表的部分。它用于确定哪些应用程序愿意打开某些文档或 URL,以及如何使用它们(例如编辑或查看)。它还告诉 OS X 哪个应用程序可以创建图标,例如 Finder。

例如,当您将一些新应用程序放入 Applications 文件夹时,OS X 会注意到并注册新应用程序。这样,通常不需要像在 Windows 中那样运行设置程序。如果这个数据库搞砸了,那么可以很容易地重建它

(同样,Quick Look可能会保留它之前找到的生成器列表,但我猜这样的缓存会在需要时自动更新。如果明确选择某个应用程序来打开文件,那么它会存储在文件的资源分支中。)

  • 好吧,后面跟着一个斜体 *some*,作为对所有早期(和接受的)普通否的反应,我有点不同意...... ;-) (2认同)