非公式リスト&サンプル集

現在の設定をすべて取得する

$ defaults read 
 
## domainsを使って書く場合
$ LOGFILE=defaults_backup.log
$ defaults domains | sed 's/, /\n/g' | xargs -I % sh -c 'echo % && defaults read %' > $LOGFILE
$ defaults domains --currentHost | sed 's/, /\n/g' | xargs -I % sh -c 'echo % && defaults read --currentHost %' >> $LOGFILE
$ echo NSGlobaDomain >> $LOGFILE && defaults read NSGlobalDomain >> $LOGFILE

特定の設定を見る

defaults read .GlobalPreferences_m

設定を書き込む

$ defaults write com.apple.dock mru-spaces -bool false

ショートカットキーの変更

ショートカットキーは辞書型になっているので以下のようにする

# IME切り替えのショートカットをOFFにする
$ defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 61 "<dict><key>enabled</key><false/></dict>"
# Spotlightを`option + command + space`で呼び出せるようにする
$ defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 64 "<dict><key>enabled</key><true/><key>value</key><dict><key>parameters</key><array><integer>32</integer><integer>49</integer><integer>1572864</integer></array><key>type</key><string>standard</string></dict></dict>"

設定をデフォルトに戻す

$ defaults delete com.apple.dock mru-spaces

設定を反映する

defaults write だけでは反映されないので、以下のコマンドを実行する

killall Dock
killall Finder
killall SystemUIServer

設定値の見つけ方

公式のドキュメントが見つからないため、自分で探すしかない…。 方法は、GUIで一つ変更するたびに defaults read で取得し、差分をチェックすることでどの設定値が対応しているかを見つける。