아마도 일이 어떻게 작동하는지 꽤 오랫동안 설명하면 이러한 "숨겨진"환경 설정에 대한 귀하와 다른 사람들의 검색이 명확해질 수 있습니다.
대부분의 응용 프로그램은 시작할 때 기본 설정 파일을 한 번 읽고 defaults
기본 설정 파일이 올바른 구조이고 구문 오류가 포함되지 않도록 도구가 존재합니다. 또한 시스템에서 키 저장 방법을 변경할 수 있으며 사람들은 구현 세부 정보를 알 필요가 없으며 defaults 명령을 사용하여 모든 읽기 및 쓰기를 수행 할 수 있습니다 .
영어 스타일과 문법 가이드는 내가 여기에 입력하는 단어가 일반 영어 사용자에게 의미가 있고 기본 시스템을 표준화하면 모든 사람이 무엇을 기대해야하는지 알 수 있도록 프레임 워크를 설정합니다. 기본 설정 목록 형식은 사람의 언어보다 훨씬 엄격하고 수학적이지만 개념은 비슷합니다.
Mac OS X 사용자 기본 시스템은 키 값 저장소 (또는 원하는 경우 데이터베이스)입니다.
이 기본 설정 키 값 저장소, 셰익스피어 소네트, 숫자, 쇼핑 목록에 무엇이든 쓸 수 있습니다. 프로그램이 특정 키를 찾도록 코딩 된 경우 저장된 값을 읽습니다. 해당 키를 찾지 못하면 가치는 사용되지 않고 읽지 않은 것입니다.
특정 프로그램이 시작될 때 어떤 값을 찾고 있는지 알 수 있습니다. 그것은 가치를 알거나 프로그램을 리버스 엔지니어링해야한다는 결론입니다.
프로그램을 조사하고 어떤 문자열 (키)이 포함되어 있는지 파악하려는 많은 도구가 있습니다. strings
하고 dbx / lldb 특정 프로그램의 내부 구조를 덤프하기 위해 자신의 라이브러리에 링크하는 .
실제로, 테스트에 필요한 일부는이 "숨겨진"방식으로 추가되어 프로그램의 환경 설정 창을 살펴볼 수 없으며 광범위하게 사용할 수없는 새로운 기능을 볼 수 있습니다. 어떤 방식 으로든, 해당 프로그램의 작성자가 소스 코드를 공개하거나 이러한 설정을 공개적으로 문서화하지 않는 한 포괄적 인 목록을 얻는 것은 결코 간단하지 않습니다.
특정 응용 프로그램에 대한 기본 저장소를 읽을 때-응용 프로그램이 기본 설정 또는 Mac OS X와 함께 제공되는 설정을 만들 때 작성된 "책"을 읽는 것뿐입니다. 해당 응용 프로그램으로 현실적으로 변경할 수있는 것들의 목록.