デフォルトを追跡する Mac OS X で使用されるコマンドを自動的に書き込む
目次:
.確かに、特定のコマンド構文のコマンド履歴を照会できます。また、いつでも grep を使用して、実行されたデフォルト コマンドを見つけることができますが、それらすべてを追跡するより良い方法があります。デフォルトの微調整を使用しました。これにより、特定の Mac でどのデフォルト コマンドが有効または無効になっているかを簡単に追跡できます。
このチュートリアルでは、コマンドの実行を具体的に追跡するテキスト ファイルを生成することにより、Mac で入力されたすべてのデフォルトの書き込みとその他すべてのデフォルトのコマンド文字列を自動的に追跡する方法について説明します。これは、デフォルトのコマンドを頻繁にいじり、有効または無効にしたものを忘れてしまったり、Mac でのすべてのデフォルトの変更を集計したいだけの人にとって非常に便利です。
このトリックのもう 1 つの利点は、リストが一般的なコマンド履歴から完全に分離されていることです。つまり、コマンド履歴が消去された場合、デフォルト リストは将来の参照のために引き続き存在します。
Mac OS で使用されるすべてのデフォルト コマンドを自動的に追跡する方法
Terminal アプリに慣れていることを前提としていますので、開いて開始してください。
使い慣れたコマンド ライン テキスト エディタを使用してください。nano はシンプルで使いやすいため、そのまま使用します。 :
nano ~/.bash_profile
.bash_profile 内の新しい行に次の文字列を貼り付けます
"PROMPT_COMMAND=&39;echo $(history 1 | grep defaults)>> ~/Documents/defaults.txt&39; "
デフォルト リスト ファイルの標準的な場所は、「defaults.txt」というファイルのユーザー ホーム ディレクトリ ~/Documents/ フォルダです。必要に応じて自由に変更してください。
ドキュメントを保存 Control+O を押してから、nano を終了するには Control+X を押します
コマンドの実行で文字列「defaults」が最初に検出されたときに、「defaults.txt」というドキュメントが生成されます。それぞれの新しいデフォルト エントリは、それ自体の行に追加された数値リストに追加されます。
これはおそらく、復元後すぐに有効にするか、新しい Mac ですぐに有効にするのが最適です。これにより、defaults.txt ファイルに、特定の Mac でこれまでに使用されたすべてのデフォルト コマンドの完全なリストが含まれます。
いくつかのデフォルト コマンドを追跡するのに十分な時間が経過した後、ファイルを開くと次のようになります:
cat を使用してファイルを表示すると、次のように表示されることがあります:
501 cat ~/Documents/defaults.txt 502 デフォルト読み取り com.apple.Finder 503 デフォルト書き込み com.apple.dock springboard-rows -int 4 504 デフォルト書き込みcom.apple.dock springboard-columns -int 4;killall Dock 505 のデフォルトは読み取り /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks 506 のデフォルトは書き込み com.apple.systemsound com.apple.sound.uiaudio.enabled> "
.さらに、defaults write で行われた変更だけでなく、defaults コマンドが defaults read で読み取られたとき、または defaults delete コマンドで削除されたときも常に追跡します。
Defaults Tracker を「defaults write」のみに制限する方法
「defaults write」文字列のみを表示したい場合は、代わりに .bash_profile で以下を使用してください:
PROMPT_COMMAND=&39;echo $(history 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "
どちらを使用しても、生成されるファイルは一般的なテキスト ドキュメントであり、nano、vi、TextEdit、TextWrangler、BBedit、emacs、または優先クライアントで開くこともできます。これにより、システム管理の目的だけでなく、友人や同僚とリストを共有するためにも簡単に追跡できます。
この素晴らしいトリックをコメントに残してくれたマイクに感謝します。