System Preferences tampaknya disimpan di berbagai tempat, tergantung pada apakah mereka adalah pengguna atau sistem tertentu. Banyak dari mereka disimpan di salah satu /Library/Preferences/
atau $HOME/Library/Preferences/
(untuk pengaturan per pengguna). Tetapi setiap panel preferensi akan memiliki cara tersendiri untuk menyimpannya.
Anda dapat melihat preferensi mana yang disimpan dengan cara ini dengan mengetik:
defaults read <domain>
Di mana <domain>
awal nama file dalam preferensi sistem per pengguna Anda, atau path lengkap ke .plist
file. Sebagai contoh:
defaults read com.apple.screensaver
defaults read /Library/Preferences/com.apple.screensaver
Yang pertama akan menunjukkan kustomisasi per-pengguna dari pengaturan screensaver, sementara yang terakhir akan menampilkan pengaturan screensaver sistem.
Pengaturan sebagian besar diatur oleh panel preferensi, meskipun tidak harus langsung. Anda mungkin harus melihat-lihat dalam /Library/Preferences
dan sub-folder (terutama SystemConfiguration
) untuk menemukan semuanya.
Salah satu opsi adalah menyalin file yang relevan keluar, dan menempatkannya kembali untuk instalasi baru.
Cara lain adalah dengan mengekspor dan mengimpor sesuai kebutuhan.
Mengekspor Preferensi Sistem Manajemen Daya (Penghemat Energi) ke pm.plist:
defaults export /Library/Preferences/SystemConfiguration/com.apple.PowerManagement pm.plist
Mengimpor preferensi itu dari pm.plist
pada komputer baru:
defaults import /Library/Preferences/SystemConfiguration/com.apple.PowerManagement sysprefs.plist
Anda bahkan mungkin ingin mengedit berbagai .plist
file yang diekspor jika ada preferensi sistem tertentu yang ingin / tidak ingin Anda bagikan antar komputer. Dengan begitu Anda dapat memiliki beberapa penyesuaian secara lokal, dan import
perintah tidak akan menimpanya, cukup tambahkan yang sudah Anda atur di .plist
file. Anda dapat menggunakan defaults
perintah untuk memodifikasi .plist
file Anda sendiri (tetapi pastikan Anda menentukan path lengkap ke file, bukan hanya nama, atau Anda dapat memodifikasi preferensi per-pengguna Anda).
Secara otomatis menghasilkan skrip untuk membuat semua perubahan yang diperlukan hampir tidak mungkin. Administrator sistem Mac menghabiskan berjam-jam di bar-bar gelap minum bir atau bourbon dan bertukar bit dari file-file ini - kami enggan berbagi semua pekerjaan itu kecuali Anda siap untuk mengambil tab.
Sebenarnya cara termudah untuk menangkap perubahan konfigurasi adalah dengan menggunakan snapshotting.
Ambil salinan InstallEase dan snapshot Mac baru Anda. Sekarang lakukan semua konfigurasi yang Anda inginkan dan Anda dapat mengambil snapshot lain dan membangun installer yang akan menginstal file yang diubah ke Mac baru.
Tentu saja komplikasi dapat muncul ketika menerapkan perubahan pada versi baru dari sistem operasi, tetapi itu sebabnya kami minum bourbon.
sumber
Terakhir kali saya melakukan instal ulang bersih saya hanya menyalin seluruh
~/Library/Preferences/
folder, dan saya tidak mengalami masalah karena itu. Pengaturan untuk aplikasi versi lama dan pengaturan khusus Mac hanya boleh diabaikan. Hampir tidak ada file dalam~/Library/Preferences/
instalasi baru, dan jika Anda menghapus semua file~/Library/Preferences/
, file preferensi akan dibuat kembali ketika dibutuhkan.File preferensi untuk aplikasi kotak pasir sekarang disimpan
~/Library/Containers/
, tetapi saya tidak tahu apakah menyalinnya ke Mac lain akan menyebabkan masalah.Anda mungkin juga menggunakan Asisten Migrasi .
Atau jika Anda pergi
.osx
rute, Anda dapat membedakan output daridefaults read
:defaults read|awk 'length<200'>/tmp/a
defaults read|awk 'length<200'>/tmp/b;diff /tmp/[ab]
Anda dapat menjalankan
sudo opensnoop
atau menggunakan fseventer untuk melihat file apa yang dimodifikasi ketika Anda mengubah preferensi dari GUI.sumber
Setelah berjam-jam menemukan sesuatu yang paling tidak berguna untuk masalah saya, saya menemukan sebuah situs web yang disebut Rahasia , yang menyediakan banyak perintah umum Mac OS "default menulis".
Pokoknya, terima kasih kepada Tony dan drfrogsplatless karena memberi saya klarifikasi dan tips yang membantu saya.
(edit: situs offline, menggunakan versi yang diarsipkan)
sumber
Mackup adalah apa yang Anda cari. https://github.com/lra/mackup/tree/master/doc
sumber
Berikut adalah sebagian Script Apple yang saya selesaikan pada bulan Agustus 2016 untuk Mac saya, yang diposting di sini sebagai, "bukti konsep" agak kuat, tetapi ini sesuatu yang dapat Anda mainkan:
(* Sebelum menjalankan skrip ini, Anda harus terlebih dahulu memberikan celana ketat Apple Script di bawah System Preferences -> Security & Privacy -> Aksesibilitas dan memungkinkan Apple Script untuk mengontrol komputer. Anda dapat memulai dengan menjalankan skrip hingga gagal pada saat itu. Lalu hentikan skrip, arahkan ke dialog Preferensi itu, dan centang kotak di sebelah Script Editor. Kemudian Anda dapat kembali, hapus semua tangkapan layar yang sudah diambil (untuk menghindari duplikat yang membingungkan), dan mulai skrip lagi.
Mengapa Anda perlu melakukan ini? Karena beberapa dialog preferensi, setelah dibuka dan "difoto," harus ditutup secara eksplisit dengan klik mouse pada tombol Batal. Apple Script tidak dapat melakukan itu kecuali ia memiliki hak "untuk mengontrol komputer Anda" di dalam pref. *)
sumber