짧은 답: killall Dock은 Dock을 재시작할 뿐입니다. 기록한 설정의 철자가 틀렸거나, 엉뚱한 곳에 기록되었거나, 프로파일이 덮어쓰고 있다면, 새로 시작된 Dock은 같은 예전 값을 읽고 바뀌지 않은 것처럼 보입니다.
변경 후 defaults read com.apple.dock을 실행하세요. 그곳에 키와 값이 없거나 잘못되어 있다면 문제는 기록에 있고, 재시작은 정상입니다.
Dock이 1초 정도 사라졌다가 다시 나타나야 합니다. 터미널에 No matching processes belonging to you were found가 표시되었다면 이름을 소문자로 입력한 것입니다. 프로세스 이름은 대문자 D로 시작하는 Dock입니다:
killall Dock
이 명령이 하는 일과 건드리지 않는 것은 killall Dock이 하는 일에 더 자세히 나와 있습니다.
defaults write는 어떤 키든 받아들이며 오류를 보고하지 않습니다. tilesise나 contents-immuteable이라고 쓰면 macOS는 아무도 읽지 않는 설정을 저장합니다. 키를 다시 읽어서 한 글자씩 비교하세요:
defaults read com.apple.dock tilesize
나중에 헷갈리지 않도록 철자가 틀린 키는 삭제하세요:
defaults delete com.apple.dock tilesise
Dock의 모든 키에 대한 명령은 Mac Dock defaults 명령 모음에 정리되어 있습니다.
Dock 설정은 com.apple.dock 도메인에 있습니다. 오래된 포럼 글에서 복사한 명령은 다른 도메인이나 파일 경로에 기록하기도 하며, Dock은 그곳을 보지 않습니다. 흔한 실수 두 가지:
.plist를 붙이는 경우.com.apple.spaces에 속하는 Mission Control이나 공간 설정을 com.apple.dock에 기록하는 경우, 또는 그 반대.각 키는 정해진 유형을 기대합니다. 잠금은 true 또는 false 값을 기대하며 -bool로 씁니다. 크기는 숫자를 기대하며 -int로 씁니다. 유형 없이 쓴 값은 텍스트로 저장되며 Dock이 무시할 수 있습니다:
defaults write com.apple.dock size-immutable -bool true; killall Dock
sudo defaults write com.apple.dock ...는 root 사용자의 환경설정에 기록합니다. Dock은 사용자 본인으로 실행되므로 그 값을 읽지 않습니다. 같은 명령을 sudo 없이 실행하세요. Dock을 바꾸는 데 관리자 암호는 필요 없습니다.
macOS는 환경설정을 cfprefsd라는 백그라운드 프로세스의 메모리에 보관합니다. 텍스트 편집기나 Xcode에서 ~/Library/Preferences/com.apple.dock.plist를 변경하면 캐시된 사본이 우선해서 편집 내용을 덮어쓸 수 있습니다. 캐시를 거치는 defaults write를 사용하세요. 꼭 파일을 편집해야 한다면 그 후에 로그아웃했다가 다시 로그인하세요.
회사나 학교의 Mac에서는 IT 부서의 프로파일이 Dock 값을 설정할 수 있습니다. 관리되는 값은 항상 사용자의 값보다 우선하므로, 기록은 되지만 Dock은 그것을 무시합니다. 시스템 설정을 열고 일반, 기기 관리로 이동하세요. 그곳에 Dock을 언급하는 프로파일이 있다면 그것이 원인입니다. 관리되는 값은 /Library/Managed Preferences에도 나타납니다. Mac을 관리하는 사람에게 문의하고, 징후는 Mac Dock 설정이 회색으로 비활성화됨을 참고하세요.
어떤 변경은 적용되었다가 나중에 원래대로 돌아갑니다. 시스템 설정에서 크기 슬라이더를 움직이면 사용자의 크기 위에 새 크기가 기록됩니다. 백업 복원, 새 Mac으로 마이그레이션, macOS 업데이트로 예전 Dock 파일이 돌아올 수도 있습니다. Dock이 계속 스스로 예전 레이아웃으로 돌아간다면 Mac Dock이 스스로 재설정되는 이유를 차례로 살펴보세요.
Dock을 재시작하면 Mission Control도 재시작됩니다. Dock이 둘 다 실행하기 때문입니다. 데스크탑과 전체 화면 앱은 그대로 유지됩니다. 재설정처럼 보일 수 있는 것이 두 가지 있습니다:
defaults write com.apple.dock mru-spaces -bool false; killall Dock을 실행하세요.Dock이 마침내 원하는 모습이 되면, 네 가지 내장 잠금이 끌기나 실수로 움직인 슬라이더로 바뀌는 것을 막아 줍니다: size-immutable, position-immutable, contents-immutable, autohide-immutable. 각 명령과 되돌리는 방법은 터미널로 Mac Dock 잠그기에 있습니다.
Still Dock은 같은 잠금을 메뉴 막대의 스위치로 제공합니다. 명령을 입력할 필요가 없고 키를 잘못 쓸 일도 없습니다. Dock을 대신 재시작하고 각 잠금이 켜져 있는지 보여 줍니다. 크기 잠금은 무료 버전에 있고, 나머지 잠금은 Still Dock Pro에 포함됩니다.
성공해도 아무것도 출력하지 않으며, 키 철자가 틀려도 성공합니다. 조용하다는 것은 값이 저장되었다는 뜻이고, 무엇이 저장되었는지는 defaults read로 알 수 있습니다.
거의 없습니다. Dock 설정은 killall Dock 후에 적용됩니다. 여러 디스플레이에 걸친 공간 설정은 로그아웃이 필요합니다. Mac 전체 재시동은 Dock이 아예 돌아오지 않을 때만 시도할 만합니다.
아니요. 아무것도 삭제하지 않고 앱도 닫지 않습니다. Dock 설정을 지우는 명령은 defaults delete com.apple.dock이며, 이는 재설정입니다.