defaults 명령어란

macOS의 defaults 명령어는 시스템과 앱의 숨겨진 설정(plist)을 읽고 쓰는 터미널 도구입니다. 시스템 환경설정에서 제공하지 않는 고급 옵션을 제어할 수 있습니다.

기본 문법

# 설정 읽기
defaults read [도메인] [키]

# 설정 쓰기
defaults write [도메인] [키] -[타입] [값]

# 설정 삭제
defaults delete [도메인] [키]

# 도메인의 모든 설정 보기
defaults read [도메인]

Finder 숨겨진 설정

숨김 파일 표시

# 숨김 파일 보기 (기본: false)
defaults write com.apple.finder AppleShowAllFiles -bool true

# 파일 확장자 항상 표시
defaults write NSGlobalDomain AppleShowAllExtensions -bool true

# 변경 적용
killall Finder

Finder 경로 표시줄

# 전체 경로를 타이틀바에 표시
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true

# 폴더 먼저 정렬 (종류별 정렬 시)
defaults write com.apple.finder _FXSortFoldersFirst -bool true

# 기본 검색 범위를 현재 폴더로
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"

killall Finder

Finder 애니메이션 비활성화

# 창 열기 애니메이션 비활성화 (체감 속도 향상)
defaults write com.apple.finder DisableAllAnimations -bool true

# Quick Look 애니메이션 비활성화
defaults write -g QLPanelAnimationDuration -float 0

killall Finder

스크린샷 설정

# 저장 경로 변경
defaults write com.apple.screencapture location -string "~/Pictures/Screenshots"

# 저장 형식 변경 (png, jpg, tiff, gif, pdf)
defaults write com.apple.screencapture type -string "jpg"

# 그림자 제거 (창 캡처 시)
defaults write com.apple.screencapture disable-shadow -bool true

# 파일명 접두사 변경
defaults write com.apple.screencapture name -string "capture"

# 변경 적용
killall SystemUIServer

Dock 커스터마이징

# Dock 자동 숨김 딜레이 제거 (즉시 나타남)
defaults write com.apple.dock autohide-delay -float 0

# Dock 나타나는 애니메이션 속도 (기본 0.5)
defaults write com.apple.dock autohide-time-modifier -float 0.2

# 최근 사용한 앱 표시 안 함
defaults write com.apple.dock show-recents -bool false

# 실행 중인 앱만 Dock에 표시
defaults write com.apple.dock static-only -bool true

# Dock 아이콘 크기 (픽셀)
defaults write com.apple.dock tilesize -int 48

# 미니마이즈 효과 (genie, scale, suck)
defaults write com.apple.dock mineffect -string "scale"

killall Dock

시스템 전역 설정

# 키 반복 속도 높이기 (기본 6, 낮을수록 빠름)
defaults write NSGlobalDomain KeyRepeat -int 2

# 키 반복 시작까지 대기 시간 (기본 25)
defaults write NSGlobalDomain InitialKeyRepeat -int 15

# 스크롤바 항상 표시 (WhenScrolling, Automatic, Always)
defaults write NSGlobalDomain AppleShowScrollBars -string "Always"

# 모든 앱에서 텍스트 선택 가능 (Quick Look 등)
defaults write NSGlobalDomain AppleTextDirection -bool true

# 자동 대문자 비활성화
defaults write NSGlobalDomain NSAutomaticCapitalizationEnabled -bool false

# 자동 마침표 (스페이스 두 번) 비활성화
defaults write NSGlobalDomain NSAutomaticPeriodSubstitutionEnabled -bool false

# 자동 맞춤법 교정 비활성화
defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false

터미널/개발 관련

# .DS_Store 파일 네트워크 드라이브에서 생성 방지
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

# USB 드라이브에서도 .DS_Store 방지
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

# 크래시 리포트를 알림 센터 대신 창으로
defaults write com.apple.CrashReporter DialogType -string "developer"

# Xcode 빌드 시간 표시
defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool true

Safari 개발자 도구

# 개발자 메뉴 활성화
defaults write com.apple.Safari IncludeDevelopMenu -bool true

# 웹 인스펙터 활성화
defaults write com.apple.Safari WebKitDeveloperExtrasEnabledPreferenceKey -bool true

# 전체 URL 표시
defaults write com.apple.Safari ShowFullURLInSmartSearchField -bool true

설정 초기화 방법

# 특정 키 삭제 (기본값으로 복원)
defaults delete com.apple.finder AppleShowAllFiles
killall Finder

# 도메인 전체 초기화
defaults delete com.apple.dock
killall Dock

# 현재 값 확인
defaults read com.apple.dock autohide-delay

핵심 정리

  • defaults write로 GUI에 없는 숨겨진 설정 변경 가능
  • Finder: 숨김 파일, 경로 표시, 폴더 우선 정렬
  • 스크린샷: 저장 위치, 형식, 그림자 제거
  • Dock: 딜레이 제거, 애니메이션 속도, 최근 앱 숨기기
  • 시스템: 키 반복 속도, 자동 교정 끄기, .DS_Store 방지
  • defaults delete로 언제든 기본값 복원 가능