如何在 OS X 上探索更多默认写入调整?

Tom*_*m S 13 terminal osx-mountain-lion macos

我想探索一些新的调整,这些调整可以通过 OS X(ML) 中的“默认写入”命令来完成。

我该怎么做才能自己找到它们,而不是在网上寻找已知的调整?

Mat*_*ens 21

免责声明:我是~/.osx,一组defaults write设置 的作者。这些是我用来查找设置的技术。让我知道是否有我在这里没有提到的更好/更简单的方法!


对于大多数非隐藏设置,您可以通过以下方式在 Terminal.app 中找到正确的首选项键:

defaults read > a
# Change the setting
defaults read > b
diff a b
Run Code Online (Sandbox Code Playgroud)

对于隐藏设置,它变得更加棘手。您可以strings在任何二进制可执行文件上使用命令行实用程序,并查看是否有任何结果文本看起来像首选项键。例如:

strings /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
Run Code Online (Sandbox Code Playgroud)

这是另一个示例,它将查看所​​有.framework文件/System/Library/Frameworks/并稍微过滤输出:

strings /System/Library/Frameworks/*.framework/Versions/Current/* /System/Library/Frameworks/*/Frameworks/*/Versions/Current/* 2> /dev/null | grep -E '^[a-zA-Z0-9_.-]{10,80}$' | sort | uniq
Run Code Online (Sandbox Code Playgroud)

还有一个名为GDB的工具可用于查找隐藏的首选项。

  • @Lri FWIW,上周我已经完成了干净的 Mountain Lion 安装,并且“默认值已读取;”在这里工作正常。 (2认同)