OS X에서 터미널 설정은 어디에 저장됩니까?


24

당신은 A) 지금까지 이것을 알고있을 것이고 B) 그것은 쉽게 입수 할 수있는 정보라고 생각할 것입니다.

내가 찾고있는 것은 터미널과 함께 제공되는 구성 파일 (색 등)이 시스템에서 유지되는 곳입니다. /dotfiles/setup.sh파일 에서 이것들을 가리키는 것이 정말 편리 합니다.

내가 어리석은가? Terminal.app의 패키지 내용을 확인했지만 참고할 사항이 없습니다. 또한 OS X (적어도 Mountain Lion)는 터미널 설정, 세션 및 스크립트를 Finder에서 사전 정의 된 검색 매개 변수로 포함하지만, 아무것도 찾지 못했습니다.

온라인으로 검색하여 /usr/및에 대해 자세히 알아 보았습니다 /Library. 아무것도. 도움을 주시면 감사하겠습니다. 감사.

답변:


26

기본 설정은 다음과 같습니다. ~/Library/Preferences/com.apple.Terminal.plist

한 Mac에서 설정을 내보내고 다른 Mac으로 이동하는 데 중점을 둔 SO에 대한이 질문 과 SU에 관한 다른 질문 도 참조하십시오 .

이전 macOS의 경우 파일을 직접 편집 할 수 있지만 최신 OS (최신 10.9 이상)에서는 defaults 명령을 사용하여 값을 영구 데이터베이스에 기록하려고합니다 (파일 시스템에 대한 변경 내용을 플러시하거나 플러시하지 않을 수 있음) ) 파일을 편집하지 말고

defaults read com.apple.Terminal

또는 안전한 키보드 입력 기능을 작성하려면 (하나의 쉬운 예) :

defaults write com.apple.Terminal SecureKeyboardEntry 1

1
@bmike, OS X 및 macOS의 최신 주요 릴리스에서 현재 메모리 defaults에있는 .plist파일 에 자체를 사용 하여 시스템에 의해 이미 작성된 내용에 관계없이 이미 메모리에있는 내용으로 시스템을 쉽게 덮어 쓰는 문제가 발생할 수 있습니다. 와 사용자에 의해 defaults. 해결 방법 중 하나는 적절한 대상과 함께 killall 명령 을 사용하는 것 입니다. 예를 들어 Finder 설정을 수정 한 경우 killall Finder바로 다음을 사용 하면 변경 내용이 저장됩니다. 경우에 따라 killall -u $USER cfprefsd또는 sudo killall -u root cfprefsd등 을 사용해야 할 수도 있습니다 .
user3439894

동의 @ user3439894-명시 적으로 기본값을 사용하여 메모리에서 도메인을 읽고 쓰며 plist 경로에 쓰지 않습니다. “ cfprefsd환경 설정 파일을 쓸모없고 잠재적으로 위험하게 만들었을 때 ?”
bmike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.