터미널을 통한 시스템 환경 설정 편집


11

명령 줄을 통해 시스템 환경 설정을 편집하려고하지만 수명 동안 올바른 변수 이름을 찾을 수 없습니다.

사용자 및 그룹 아래의 로그인 옵션에서 로그인 목록 표시 창을 사용자 목록에서 '이름 및 비밀번호'로 변경하고 싶습니다.
날짜 및 시간에서 시간을 사용하는 서버로 변경하는 방법을 알고 싶습니다. 공유 설정 에너지 절약 설정에서 필드 사용

선호도 .plists를 편집하지만 선호하는 명명 규칙을 추가하거나 찾는 방법을 알고 있다는 것을 알고 누군가가 나를 도와 주거나 올바른 방향으로 나를 가리킬 수 있다면 좋을 것입니다.

감사.


1
로그인 옵션을 구성 했습니까?

답변:


20

먼저, 다음과 같은 많은 것들이 나열된 웹 사이트를 확인할 수 있습니다 : 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

시스템 환경 설정을 시작하고 변경된 것을 확인하십시오.


7

sudo opensnoop -n cfprefsd액세스중인 속성 목록을 보여줍니다. 수정 날짜별로 환경 설정 파일을 정렬 할 수도 있습니다 ls -t {~,}/Library/Preferences/{ByHost,}.

사용자 도메인의 환경 설정에 대해서는을 실행 defaults read > temp하고 일부 환경 설정을 변경하고 실행할 수도 diff temp <(defaults read)있습니다.


macOS 10.12.1에서는 opensnoop오류 메시지 만 인쇄합니다. 먼저 dtrace: system integrity protection is on, some features will not be available다음과 같은 메시지 목록 dtrace: error on enabled probe ID 5 (ID 167: syscall::open:return): invalid user access in action #11 at DIF offset 2; 두 번째 부분은 잘 작동하는 것 같습니다
ssc

1

AppleScript를 사용하여 많은 시스템 환경 설정 속성을 제어 할 수 있습니다. 예를 보려면 https://www.macosxautomation.com/applescript/features/system-prefs.html 을 참조 하십시오 .

수행하려는 작업에 따라 다음과 같은 작업을 수행하는 스크립트를 만들 수 있습니다.

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

최신 macOS 버전에서 속성 레이블이 변경된 경우 Script Editor.app를 사용하여 코드를 실행하고 디버그하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.