
Mac OS Xで以前に使用されたすべてのデフォルトコマンドを表示する
Mac OS Xの調整に使用したdefaultsコマンドは、簡単に忘れてしまうことがあります。しかし、historyコマンドを使えば、Macでこれまでに使用されたdefaults writeコマンドと、それに伴うdefaults deleteコマンドを簡単に一覧表示できます。ターミナルを起動して始めましょう。
実行されたすべてのデフォルトコマンドを表示
defaults write、defaults read、defaults delete、さらには sudo を必要とするコマンドも含め、すべての defaults コマンドを表示するには、次のコマンドを実行します。
history |grep "defaults"
次のような結果が返されます:
47 sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo HostName
48 sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo IPaddress
98 defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
206 defaults write com.apple.Safari IncludeInternalDebugMenu 1
237 defaults write 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-text;killall Dock
デフォルトのみ参照 書き込みコマンド
デフォルトだけを表示するには、sudo を必要とするコマンドも含めてコマンドを記述します。
history |grep "defaults write"
結果は上記と同じになりますが、defaults read コマンドや defaults delete コマンドは表示されません。
デフォルトの削除コマンドのみを表示
どのデフォルトの書き込みコマンドが元に戻されたかを確認するには、「write」ではなく「delete」を grep します。
history |grep "defaults delete"
特定のアプリに関連するデフォルトコマンドを参照
grep 内のテキストをアプリケーション名またはプロセス名に変更することで、その特定のアプリケーションでのみ使用された defaults コマンドを確認できます。例えば、Finder に影響を与える defaults コマンドのみを表示するには、次のようにします。
history |grep "defaults write com.apple.finder"
ほとんどのアプリはこの方法で簡単に見つけることができ、OS X のデフォルトのアプリケーションはほぼ常に「com.apple.appname」規則に従います。
この概念については、以前に history コマンドに関する投稿で触れましたが、デフォルト コマンドに焦点を当てることは、個別に認識する価値があるほど有用です。