Jauhkan Track of Defaults Write Commands Digunakan di Mac OS X Secara Otomatis

Jika Anda ingin men-tweak Mac OS X dengan banyak perintah tulis default dari terminal, Anda sudah tahu betapa sulitnya untuk melacaknya. Tentu Anda dapat query sejarah perintah untuk sintaks perintah tertentu, dan Anda selalu dapat menggunakan grep untuk menemukan perintah default yang dijalankan, tetapi ada cara yang lebih baik untuk melacak mereka semua, dan itu dengan menjaga file teks diperbarui secara otomatis yang menyimpan daftar semua menggunakan tweak default. Ini membuatnya sangat mudah untuk melacak perintah default mana yang telah diaktifkan atau dinonaktifkan pada Mac tertentu.

Tutorial ini memandu Anda melalui cara otomatis melacak setiap default yang ditulis dan semua string perintah default yang dimasukkan pada Mac dengan membuat file teks yang secara khusus melacak eksekusi perintah tersebut. Ini sangat berguna bagi mereka yang sering mengotak-atik perintah default dan lupa apa yang diaktifkan atau dinonaktifkan, atau hanya ingin penghitungan berjalan dari semua perubahan default pada Mac.


Keuntungan lain dari trik ini adalah membuat daftar ini benar-benar terpisah dari sejarah perintah umum, yang berarti jika sejarah perintah dihapus daftar default akan terus ada untuk referensi di masa mendatang.

Cara Melacak Semua Perintah standar yang Digunakan di Mac OS, Secara Otomatis

Kami berasumsi Anda sudah familiar dengan aplikasi Terminal sehingga membuka itu untuk memulai.

Gunakan editor teks baris perintah yang nyaman bagi Anda, kami akan tetap menggunakan nano karena ini sederhana dan cukup mudah digunakan:

nano ~/.bash_profile

Tempelkan string berikut pada baris baru dalam .bash_profile

PROMPT_COMMAND='echo "$(history 1 | grep "defaults")" | sed '/^$/d' >> ~/Documents/defaults.txt'

Perhatikan lokasi standar untuk file daftar default adalah direktori home pengguna ~ / Dokumen / folder dalam file bernama "defaults.txt", jangan ragu untuk mengubahnya jika diinginkan.

Simpan dokumen dengan menekan Control + O lalu keluar dari nano dengan menekan Control + X

Dokumen yang disebut 'defaults.txt' akan dihasilkan pertama kali 'default' string telah terdeteksi dalam eksekusi perintah. Setiap entri default baru akan ditambahkan ke daftar numerik yang ditambahkan pada barisnya sendiri.

Ini mungkin yang terbaik diaktifkan segar setelah mengembalikan atau segera pada Mac baru, dengan cara itu file defaults.txt akan berisi daftar lengkap semua perintah default yang pernah digunakan pada Mac yang diberikan.

Setelah cukup lama untuk melacak beberapa perintah default, membuka file akan terlihat seperti ini:

Jika Anda menggunakan kucing untuk melihat file, Anda mungkin melihat sesuatu seperti ini:

501 cat ~/Documents/defaults.txt
502 defaults read com.apple.Finder
503 defaults write com.apple.dock springboard-rows -int 4
504 defaults write com.apple.dock springboard-columns -int 4;killall Dock
505 defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks
506 defaults write com.apple.systemsound "com.apple.sound.uiaudio.enabled" -int 1
507 defaults read com.apple.systemsound
508 defaults write com.apple.systemsound "com.apple.sound.uiaudio.enabled" -int 0
509 tail -f ~/Documents/defaults.txt

Seperti disebutkan, ia akan mengambil apa pun dengan 'default' dalam sintaks perintah, yang termasuk menggunakan kucing, ekor, nano, dan apa pun pada file defaults.txt itu sendiri. Selain itu, ini akan melacak tidak hanya perubahan yang dibuat dengan default menulis, tetapi juga kapan saja perintah default telah dibaca dengan default yang dibaca, atau dihapus dengan perintah delete default.

Cara Membatasi Pelacak Default ke "defaults write" Saja

Jika Anda lebih suka melihat string 'defaults write', gunakan yang berikut dalam .bash_profile sebagai gantinya:

PROMPT_COMMAND='echo "$(history 1 | grep "defaults write")" | sed '/^$/d' >> ~/Documents/defaults-write.txt'

Apa pun yang Anda gunakan, file yang dihasilkan adalah dokumen teks umum, dan itu juga dapat dibuka di nano, vi, TextEdit, TextWrangler, BBedit, emacs, atau yang mana yang disukai klien. Ini memudahkan untuk tidak hanya melacak untuk tujuan administrasi sistem, tetapi juga untuk berbagi daftar dengan teman dan kolega.

Terima kasih kepada Mike karena telah meninggalkan trik luar biasa ini di komentar kami.