Contents
see Listdefaults 명령어란
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 FinderFinder 경로 표시줄
# 전체 경로를 타이틀바에 표시
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 FinderFinder 애니메이션 비활성화
# 창 열기 애니메이션 비활성화 (체감 속도 향상)
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 SystemUIServerDock 커스터마이징
# 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 trueSafari 개발자 도구
# 개발자 메뉴 활성화
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로 언제든 기본값 복원 가능