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

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

我是 Mac OS 新手。之前我一直在使用 Windows。我对 Windows 中的注册表了解一点。

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

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

答案1

Mac OS 中没有注册表。

不过,您可以在图书馆/偏好设置文件夹。大多数应用程序将其设置保存在单独的文件中。这不是由操作系统管理的。没有蜂巢,没有注册表编辑器,没有什么特别的,只是一堆 plist 文件。

答案2

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

因此,不幸的是,最终事情并不是太简单。

答案3

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

例如,当你将一些新应用程序放入“应用程序”文件夹时,OS X 会注意到并登记新应用程序。这样,通常就不需要像在 Windows 中那样运行安装程序。如果这个数据库混乱了,那么人们可以很容易地重建它

(同样,快速查看可能保存生成器列表它早些时候发现但我猜想这样的缓存会在需要时自动更新。如果明确选择某个应用程序来打开文件,那么存储在文件的资源分支。)

答案4

不要忘记保存网络设置的系统配置数据库:

man scutil

NAME
     scutil -- Manage system configuration parameters

SYNOPSIS
     scutil
     scutil --prefs [preference-file]
     scutil -r [-W] { nodename | address | local-address remote-address }
     scutil -w dynamic-store-key [-t timeout]
     scutil --get pref
     scutil --set pref [newval]
     scutil --dns
     scutil --proxy
     scutil --nc nc-arguments

DESCRIPTION
     Invoked with no options, scutil provides a command line interface to
     the "dynamic store" data maintained by configd(8). Interaction with
     this data (using the SystemConfiguration.framework SCDynamicStore APIs)
     is handled with a set of commands read from standard input. A list of
     the available commands is available by entering the help directive.

相关内容