명령 줄을 통해 시스템 환경 설정을 편집하려고하지만 수명 동안 올바른 변수 이름을 찾을 수 없습니다.
사용자 및 그룹 아래의 로그인 옵션에서 로그인 목록 표시 창을 사용자 목록에서 ‘이름 및 비밀번호’로 변경하고 싶습니다.
날짜 및 시간에서 시간을 사용하는 서버로 변경하는 방법을 알고 싶습니다. 공유 설정 에너지 절약 설정에서 필드 사용
선호도 .plists를 편집하지만 선호하는 명명 규칙을 추가하거나 찾는 방법을 알고 있다는 것을 알고 누군가가 나를 도와 주거나 올바른 방향으로 나를 가리킬 수 있다면 좋을 것입니다.
감사.
답변
먼저, 다음과 같은 많은 것들이 나열된 웹 사이트를 확인할 수 있습니다 : http://secrets.blacktree.com/
그러나 방금 무차별 해결책을 찾았습니다.
기본 설정 폴더 복사
$ cp -r /Library/Preferences before
시스템 환경 설정을 시작하십시오. GUI를 통해 변경하십시오. 한 번에 한 번만 변경하는 것이 가장 좋습니다. 예를 들어 “로그인 창 표시 :”를 “사용자 목록”에서 “이름 및 암호”로 변경했습니다. 시스템 환경 설정을 종료하십시오.
환경 설정 폴더를 다시 복사하십시오.
$ cp -r /Library/Preferences after
변경된 파일 확인 :
$ diff -ur before after
Binary files before/Preferences/com.apple.loginwindow.plist and after/Preferences/com.apple.loginwindow.plist differ
두 버전을 비교하십시오. 이진 파일이므로 비교를 위해 파일을 XML로 변환해야합니다. 나는 이것을 위해 별명을 사용한다 :
$ 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>
이 시점에서 설정을 찾았습니다. 우리가 그것을 가지고 있는지 확인하십시오 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
시스템 환경 설정을 시작하고 변경된 것을 확인하십시오.
답변
sudo opensnoop -n cfprefsd
액세스중인 속성 목록을 보여줍니다. 수정 날짜별로 환경 설정 파일을 정렬 할 수도 있습니다 ls -t {~,}/Library/Preferences/{ByHost,}
.
사용자 도메인의 환경 설정에 대해서는을 실행 defaults read > temp
하고 일부 환경 설정을 변경하고 실행할 수도 diff temp <(defaults read)
있습니다.
답변
AppleScript를 사용하여 많은 시스템 환경 설정 속성을 제어 할 수 있습니다. 예를 보려면 https://www.macosxautomation.com/applescript/features/system-prefs.html 을 참조 하십시오 .
수행하려는 작업에 따라 다음과 같은 작업을 수행하는 스크립트를 만들 수 있습니다.
$ set-setting "dock preferences" "autohide:true, magnification:false"
최신 macOS 버전에서 속성 레이블이 변경된 경우 Script Editor.app를 사용하여 코드를 실행하고 디버그하십시오.