查找正确的 macOS“默认”命令
当您知道要通过命令编辑哪些键时,自动设置全新的 macOS 安装会容易得多defaults。由于没有所有按键的官方列表,因此网上有一些地方可以为您提供最常用的按键,并尝试了解最新版本 macOS 中的按键名称,并取得了不同程度的成功。最好的方法是直接从 Mac 获取正确的名称。
注意:首先,请确保您的终端在系统设置 > 隐私和安全中具有完全磁盘访问权限。
编辑 macOS 首选项的格式为
defaults write $DOMAIN $KEY -$TYPE $VALUE
您可以列出所有域
defaults domains | tr ', ' '\n'
您可以通过比较在 UI 中手动更改设置defaults read 之前和之后的输出来找出正确的域名和密钥名称。您还可以指定一个域来缩小输出范围,但这不是必需的,因此如果您不确定哪个域受到您感兴趣的设置的影响,请不要担心。请记住杀死所有受影响的应用程序以应用更改。
例子:
defaults read com.apple.finder > before.txt
# Change Finder Settings in the UI
# to clear "Show warning before changing an extension"
defaults read com.apple.finder > after.txt
diff before.txt after.txt
# < FXEnableExtensionChangeWarning = 1;
# ---
# > FXEnableExtensionChangeWarning = 0;
现在检查类型,您将获得一个可以添加到您想要的任何自动化的命令。
defaults read-type com.apple.finder FXEnableExtensionChangeWarning
# Type is boolean
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false
killall Finder 2> /dev/null
如果您在预期位置找不到密钥,请从查询中删除该域或检查全局域。这会影响 Finder,但它位于全局域而不是com.apple.finder.
defaults read "Apple Global Domain" AppleShowAllExtensions
# 1
defaults read-type "Apple Global Domain" AppleShowAllExtensions
# Type is boolean
其他要尝试的命令:
defaults help
defaults find $WORD
defaults read com.apple.dock | grep wvous # Hot Corners
还没有评论,来说两句吧...