用 defaults write 解鎖 macOS 隱藏設定(進階)
技 iLab學校技術長進階技術・終端機・系統維修・已於 macOS 26 實測💡 macOS 很多隱藏行為存在「偏好設定資料庫」裡,用 defaults write 網域 鍵 值 就能改,再 killall 重啟對應程式生效。每個調整都有對應的 defaults delete 可還原。動手前請先了解你在改什麼。
開始前
適用系統macOS 14 Sonoma 以上
需要工具終端機 Terminal
先看結論
macOS 的「系統設定」只露出一部分選項,更多行為藏在偏好設定資料庫。defaults write 就是直接改這個資料庫的工具。每條指令都可逆,但你要清楚自己在改什麼。
前提本文屬進階主題,預設你已看過 Mac 終端機入門、知道怎麼貼上並執行指令。
指令的結構
defaults write 網域 鍵名 -型別 值
例如把截圖預設改成 JPG(省空間):
defaults write com.apple.screencapture type jpg
killall SystemUIServer
五個最有感的隱藏設定
1. 加速 Dock 自動隱藏
取消 Dock 彈出的延遲與動畫,反應變即時:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
2. 在 Finder 顯示隱藏檔
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
小提醒其實在 Finder 按 Command + Shift + . 也能快速切換隱藏檔顯示。
3. 截圖改檔名與格式
defaults write com.apple.screencapture name "iLab" # 截圖檔名前綴
defaults write com.apple.screencapture type png # png / jpg / pdf
killall SystemUIServer
4. 標題列顯示完整路徑
讓 Finder 視窗標題顯示完整路徑,找檔更清楚:
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true
killall Finder
5. 加快視窗動畫
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001
全部還原
每個設定都能移除回到預設:
defaults delete com.apple.dock autohide-delay
defaults delete com.apple.finder AppleShowAllFiles
killall Dock; killall Finder
進階把常用的 defaults 指令寫成一個 .command 腳本檔,重灌新機時點兩下就套用你的全套偏好——這正是工程師「環境一鍵還原」的做法。
操作步驟
打開終端機並備份 改之前先記下你要改的網域目前值:執行 defaults read com.apple.dock 之類,方便日後比對。
貼上 defaults write 指令 複製本文指令貼上執行,指令格式為 defaults write 網域 鍵 -型別 值。
重啟對應程式 執行對應的 killall(Dock / Finder / SystemUIServer)讓設定生效。
需要還原時 用 defaults delete 網域 鍵 移除該設定,再 killall 一次即可回到預設。
常見問題
defaults write 會不會把系統改壞?
改的是使用者層級的偏好設定,風險低且可逆——每個設定都能用 defaults delete 還原,或在系統設定改回。但請勿亂改不了解的網域。
改完沒反應怎麼辦?
多數設定需要重啟對應程式才生效,例如改 Dock 要 killall Dock、改 Finder 要 killall Finder。登出再登入也可。