用 defaults write 解鎖 macOS 隱藏設定(進階)

專家 ✓ 依官方資訊整理 Mac · 圖文 10 分鐘 · 更新 2026/6/10
iLab學校技術長進階技術・終端機・系統維修・依官方資訊整理
已有 39,264 人學會這個技巧
簡報模式
💡 macOS 很多隱藏行為存在「偏好設定資料庫」裡,用 defaults write 網域 鍵 值 就能改,再 killall 重啟對應程式生效。每個調整都有對應的 defaults delete 可還原。動手前請先了解你在改什麼。

開始前

適用系統macOS 14 Sonoma 以上
需要工具終端機 Terminal
字級

店裡偶爾會遇到這種客人:把 Mac 翻來覆去點了半小時,跑來問「系統設定裡怎麼沒有把 Dock 動畫關掉的選項?」答案是——真的沒有。Apple 把系統設定做得乾淨,只露出大多數人用得到的那一層;剩下一大堆細部行為,其實躺在一個叫「偏好設定資料庫」的地方,介面上看不到,但它一直都在。

defaults write 就是直接去動這個資料庫的工具。它不華麗,沒有圖形介面,但凡是你在系統設定裡找不到、又確定 macOS 做得到的調整,大概都繞得回這條路。我自己交機前幫人客製偏好,十次有八次靠它。

先把醜話講前面:這是進階題。下面的指令我預設你已經知道怎麼把字貼進終端機按 Enter——如果你連終端機長怎樣都還沒摸過,先去看Mac 終端機入門再回來,不然出狀況你會不知道發生什麼事。

對了,適用版本是 macOS 14 Sonoma 以上。

指令長什麼樣

骨架就一行,記熟它你大概看得懂所有的 defaults 寫法:

defaults write 網域 鍵名 -型別

「網域」是哪個程式的偏好(像 Dock 就是 com.apple.dock),「鍵名」是要改的那一項,「型別」告訴系統這個值是數字、布林還是字串。舉個最實際的——把截圖預設存成 JPG,省一點硬碟:

defaults write com.apple.screencapture type jpg
killall SystemUIServer

注意最後那行 killall。改完資料庫不會自己生效,得把對應的程式重啟一次,它才會去重新讀設定。這也是門市最常接到的回報:「我照打了啊怎麼沒反應?」——多半就是漏了重啟那一步,或者該重啟 Dock 卻去重啟了 Finder。

幾個改完最有感的

讓 Dock 秒彈出。 預設的 Dock 自動隱藏會有一段小延遲跟滑出動畫,平常沒感覺,真要快的人會嫌它拖。兩行歸零,反應變即時:

defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock

叫出隱藏檔。 處理開發專案或在找某個藏起來的設定檔時常用:

defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder

不過老實說,這項其實有更快的法子——在 Finder 裡按 Command + Shift + . 就能即時切換隱藏檔顯不顯示,不必動指令。會把它列進來,是因為很多人根本不知道有這組快捷鍵。

截圖改檔名跟格式。 嫌截圖檔名一長串日期難認的,可以換成自己看得懂的前綴;格式也能挑:

defaults write com.apple.screencapture name "iLab"     # 截圖檔名前綴
defaults write com.apple.screencapture type png        # png / jpg / pdf
killall SystemUIServer

標題列顯示完整路徑。 同時開好幾個同名資料夾時,光看標題分不出誰是誰,這項讓 Finder 視窗標題直接秀出完整路徑:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool true
killall Finder

加快視窗縮放動畫。 拖大拖小視窗時那點過場動畫,也能調到近乎瞬間:

defaults write NSGlobalDomain NSWindowResizeTime -float 0.001

不喜歡?全部退得回去

這是我最想讓人放心的地方。defaults write 改的是使用者層級的偏好,不碰系統本體,風險低,而且每一條都可逆。覺得改過頭、或單純想恢復原狀,把 write 換成 delete 就好:

defaults delete com.apple.dock autohide-delay
defaults delete com.apple.finder AppleShowAllFiles
killall Dock; killall Finder

刪掉那個鍵,系統就當作從沒設過,自動回到內建預設。所以唯一真正要守的紀律是:別去亂動你不認得的網域。會壞通常不是 defaults 本身危險,是有人把不懂的設定硬塞了奇怪的值。動手前,先搞清楚自己在改什麼。

進階把你常用的這幾條 defaults 指令存成一個 .command 腳本檔,重灌或換新機時點兩下就一次套完——這正是工程師「環境一鍵還原」的做法,門市幫熟客交機也是這樣省時間的。

說到換新機——如果你正在考慮要不要升級,或者拿不準哪台 Mac 適合自己的工作流程,這種「我到底該買哪台」的問題,線上比規格比半天還是容易卡住。可以先用我們的選機小幫手抓個方向,或者直接帶著現在這台來店裡,我們一邊看你平常怎麼用,一邊幫你把新機的偏好也順手調好。

操作步驟

跟著做,點一下打勾

常見問題

defaults write 會不會把系統改壞?

改的是使用者層級的偏好設定,風險低且可逆——每個設定都能用 defaults delete 還原,或在系統設定改回。但請勿亂改不了解的網域。

改完沒反應怎麼辦?

多數設定需要重啟對應程式才生效,例如改 Dock 要 killall Dock、改 Finder 要 killall Finder。登出再登入也可。

這篇對你有幫助嗎?
學習路徑 · 第 3 / 3 課 Mac 進階玩家養成
延伸閱讀

相關教學

為你精選

猜你喜歡

外觀
點綴色