查看 Mac OS X 中所有以前使用的默认命令

默认历史

很容易忘记所有用于对 Mac OS X 进行调整的默认命令,但是在历史命令的帮助下,很容易列出每个 defaults write 和伴随的 defaults delete 命令曾在 Mac 上使用过。启动终端以开始使用。

查看所有执行的默认命令

查看所有默认命令,包括默认写入、默认读取、默认删除,甚至那些需要 sudo 的命令:

历史 |grep“默认值”

会返回这样的东西:

47 sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo HostName
48 sudo defaults write /Library/Preferences/com.apple. loginwindow AdminHostInfo IPaddress
98 默认写入 com.apple.DiskUtility DUDebugMenuEnabled 1
206 默认写入 com.apple.Safari IncludeInternalDebugMenu 1
237 默认写入 com.apple.dock itunes-notifications -bool TRUE killall Dock
238 defaults delete com.apple.dock itunes-notifications
239 defaults write com.apple.dock desktop-picture-show-debug-text -bool TRUE
241 defaults delete com .apple.dock desktop-picture-show-debug-textkillall Dock

仅查看默认写入命令

只查看默认写入命令,包括那些需要 sudo 的命令:

历史 |grep“默认写入”

结果将与上面相同,但不显示任何默认读取或默认删除命令。

仅查看默认删除命令

要查看哪些默认写入命令已恢复,grep 为“删除”而不是“写入”:

历史记录 |grep "defaults delete"

查看与特定应用相关的默认命令

通过将 grep 中的文本更改为应用程序或进程名称,我们可以看到哪些默认命令仅用于该特定应用程序。例如,要仅查看影响 Finder 的默认命令:

history |grep "defaults write com.apple.finder"

大多数应用程序都可以通过这种方式轻松找到,而且 OS X 中的默认应用程序几乎总是遵循“com.apple.appname”约定。

我们之前在一篇关于历史命令的帖子中谈到了这个概念,但专注于默认命令非常有用,值得个人认可。