Sedang mencari untuk mengedit pengaturan preferensi sistem melalui baris perintah tetapi tidak dapat seumur hidup saya menemukan nama variabel yang benar.
Dalam Opsi Masuk di bawah Pengguna & Grup, saya ingin dapat mengubah jendela Tampilkan masuk dari daftar pengguna menjadi 'nama dan kata sandi'.
Dalam Tanggal & Waktu, saya ingin tahu bagaimana saya mengubah waktu ke server yang kami gunakan. Aktifkan bidang dalam pengaturan Berbagi Pengaturan Penghemat Energi
Akan lebih bagus jika seseorang dapat membantu saya atau mengarahkan saya ke arah yang benar karena saya tahu Anda mengedit preferensi. Daftar tetapi mengetahui apa yang harus ditambahkan atau menemukan konvensi penamaan yang disukai.
Terima kasih.
mountain-lion
terminal
command-line
unix
Sinergi
sumber
sumber
Jawaban:
Pertama, Anda dapat memeriksa situs web yang mencantumkan banyak hal ini: http://secrets.blacktree.com/
Namun, saya hanya mengambil solusi brute-force:
Salin folder Preferensi
Luncurkan System Preferences. Lakukan perubahan melalui GUI. Mungkin yang terbaik untuk melakukan satu perubahan pada satu waktu, misalnya saya mengubah "Tampilan Jendela Masuk sebagai:" dari "Daftar pengguna" menjadi "Nama dan kata sandi". Keluar dari Preferensi Sistem.
Salin folder Preferensi lagi:
Lihat file mana yang berubah:
Bandingkan dua versi. Karena mereka adalah file biner, Anda harus mengonversinya ke XML untuk perbandingan. Saya menggunakan alias untuk ini:
Pada titik ini kami telah menemukan pengaturan. Konfirmasikan kami memilikinya dengan
defaults
:Luncurkan System Preferences dan konfirmasi itu berubah.
sumber
sudo opensnoop -n cfprefsd
memperlihatkan daftar properti apa yang sedang diakses. Anda juga dapat hanya mengurutkan file preferensi berdasarkan tanggal modifikasi:ls -t {~,}/Library/Preferences/{ByHost,}
.Untuk preferensi di domain pengguna, Anda juga dapat menjalankan
defaults read > temp
, mengubah beberapa preferensi, dan menjalankandiff temp <(defaults read)
.sumber
opensnoop
hanya mencetak pesan kesalahan; pertamadtrace: system integrity protection is on, some features will not be available
, kemudian daftar pesan sepertidtrace: error on enabled probe ID 5 (ID 167: syscall::open:return): invalid user access in action #11 at DIF offset 2
; bagian kedua tampaknya bekerja dengan baikAnda dapat menggunakan AppleScript untuk mengontrol banyak properti System Preferences. Lihat https://www.macosxautomation.com/applescript/features/system-prefs.html untuk contoh.
Bergantung pada apa yang ingin Anda lakukan, Anda dapat membuat skrip untuk melakukan hal-hal seperti
$ set-setting "dock preferences" "autohide:true, magnification:false"
Gunakan Script Editor.app untuk menjalankan dan men-debug kode jika label properti telah berubah di versi macOS yang lebih baru.
sumber