Chỉnh sửa tùy chọn hệ thống qua thiết bị đầu cuối


11

Đang tìm cách chỉnh sửa cài đặt tùy chọn hệ thống thông qua dòng lệnh nhưng không thể tìm thấy tên chính xác của các biến.

Trong Tùy chọn đăng nhập trong Người dùng & Nhóm, tôi muốn có thể thay đổi cửa sổ đăng nhập Hiển thị từ danh sách người dùng thành 'tên và mật khẩu'.
Trong Ngày & Giờ, tôi muốn biết cách tôi thay đổi thời gian sang máy chủ chúng tôi sử dụng. Bật các trường trong Cài đặt chia sẻ Cài đặt tiết kiệm năng lượng

Sẽ thật tuyệt nếu ai đó có thể giúp tôi hoặc chỉ cho tôi đi đúng hướng khi tôi biết bạn chỉnh sửa các tùy chọn .plists nhưng nó biết những gì cần thêm hoặc tìm các quy ước đặt tên ưa thích.

Cảm ơn.


1
Bạn đã quản lý để cấu hình các tùy chọn đăng nhập?

Câu trả lời:


20

Trước hết, bạn có thể kiểm tra một trang web liệt kê rất nhiều điều sau đây: http://secrets.blacktree.com/

Tôi, tuy nhiên, chỉ cần một giải pháp vũ phu:

Sao chép thư mục Preferences

$ cp -r /Library/Preferences before

Khởi chạy tùy chọn hệ thống. Thực hiện thay đổi thông qua GUI. Có lẽ tốt nhất để thực hiện một thay đổi tại một thời điểm, ví dụ: tôi đã thay đổi "Hiển thị cửa sổ đăng nhập dưới dạng:" từ "Danh sách người dùng" thành "Tên và mật khẩu". Thoát khỏi tùy chọn hệ thống.

Sao chép thư mục Preferences một lần nữa:

$ cp -r /Library/Preferences after

Xem tập tin nào đã thay đổi:

$ diff -ur before after
Binary files before/Preferences/com.apple.loginwindow.plist and after/Preferences/com.apple.loginwindow.plist differ

So sánh hai phiên bản. Vì chúng là các tệp nhị phân, bạn sẽ cần chuyển đổi chúng thành XML để so sánh. Tôi sử dụng một bí danh cho việc này:

$ alias plist='plutil -convert xml1 -o /dev/stdout'
$ diff -u <(plist before/Preferences/com.apple.loginwindow.plist) <(plist after/Preferences/com.apple.loginwindow.plist)
--- /dev/fd/63  2013-01-23 18:20:29.000000000 +0200
+++ /dev/fd/62  2013-01-23 18:20:29.000000000 +0200
@@ -9,7 +9,7 @@
    <key>RetriesUntilHint</key>
    <integer>3</integer>
    <key>SHOWFULLNAME</key>
-   <false/>
+   <true/>
    <key>lastUser</key>
    <string>loggedIn</string>
    <key>lastUserName</key>

Tại thời điểm này, chúng tôi đã định vị các thiết lập. Xác nhận chúng tôi có nó với defaults:

$ defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
1
$ sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWFULLNAME -bool false
$ defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
0

Khởi chạy tùy chọn hệ thống và xác nhận nó đã thay đổi.


7

sudo opensnoop -n cfprefsdhiển thị những gì danh sách tài sản đang được truy cập. Bạn cũng có thể sắp xếp các tệp ưu tiên theo ngày sửa đổi : ls -t {~,}/Library/Preferences/{ByHost,}.

Đối với các tùy chọn trong miền người dùng, bạn cũng có thể chạy defaults read > temp, thay đổi một số tùy chọn và chạy diff temp <(defaults read).


trên macOS 10.12.1, opensnoopchỉ cần in thông báo lỗi; đầu tiên dtrace: system integrity protection is on, some features will not be available, sau đó là một danh sách các tin nhắn như dtrace: error on enabled probe ID 5 (ID 167: syscall::open:return): invalid user access in action #11 at DIF offset 2; phần thứ hai có vẻ hoạt động tốt
ssc

1

Bạn có thể sử dụng AppleScript để kiểm soát nhiều thuộc tính Tùy chọn hệ thống. Xem https://www.macosxautomation.com/applescript/features/system-prefs.html để biết ví dụ.

Tùy thuộc vào những gì bạn muốn làm, bạn có thể tạo một tập lệnh để làm những việc như

$ set-setting "dock preferences" "autohide:true, magnification:false"

Sử dụng Script Editor.app để chạy và gỡ lỗi mã trong trường hợp nhãn thuộc tính đã thay đổi trong các phiên bản macOS mới hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.