不想自己打指令嗎?使用免費的指令產生器。想要開關而不是指令?Still Dock 直接從選單列鎖定你 Mac 的 Dock。
macOS 其實能鎖定 Dock。這個能力已經存在好幾年了。Apple 只是從來沒有把控制項放進「系統設定」裡。
共有四項真正有效的設定。以下列出全部四項,還有一個在網路上被廣泛流傳、卻完全沒用的設定。
每一條都只是終端機裡的一行指令。從「應用程式」再到「工具程式」打開終端機,貼上一行指令,按下 Return。
分隔線會失去反應,「系統設定」裡的大小滑桿也會變成灰色。
defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock 會固定在你選擇的邊緣。下方、左側或右側。
defaults write com.apple.dock position-immutable -bool true; killall Dock
App 不再能被拖出、拖入,或重新排列。適合用在共用或家用 Mac 上,因為那裡最常見的抱怨,就是某個 App 悄悄從 Dock 裡消失了。
defaults write com.apple.dock contents-immutable -bool true; killall Dock
固定自動隱藏設定,讓它不會被意外或其他 App 更動。這一項很少被寫進文件裡。
defaults write com.apple.dock autohide-immutable -bool true; killall Dock
執行同一行指令,但把 true 換成 false:
defaults write com.apple.dock size-immutable -bool false; killall Dock
若要一次清除全部四項,且不動到其他任何設定:
defaults delete com.apple.dock size-immutable
defaults delete com.apple.dock position-immutable
defaults delete com.apple.dock contents-immutable
defaults delete com.apple.dock autohide-immutable
killall Dock
你會在各個論壇和清單文章中,看到 magnification-immutable 被反覆說成是第五種鎖定。我們在 macOS 26 上實測過,它完全沒有作用。這個設定值確實被寫入,也不會出現任何錯誤,但放大效果在「系統設定」中依然可以完全自由調整。
如果你想讓放大效果保持穩定,沒有對應的偏好設定。改為直接關閉它。
killall Dock 不是可有可無的步驟。單獨寫入偏好設定,只會讓「系統設定」裡的控制項變成灰色,但 Dock 在重新啟動之前,仍然會讓你調整它的大小。幾乎每一篇漏掉這個步驟的教學文章,都會產生一個看起來失效的鎖定。若要查看某項鎖定是否已開啟:
defaults read com.apple.dock size-immutable
1 代表已鎖定,0 代表未鎖定,而顯示鍵不存在的錯誤,則代表它從未被設定過。
如果你只設定一次 Dock 之後就不再更動,執行這些指令就大功告成了。它們不花一毛錢,而且會持續生效。
當你的 Dock 是真的會經常調整的東西時,這些方法就會開始讓人厭煩。每次更改都得重新找出指令、解鎖、調整、再鎖定。沒有任何紀錄能還原你原本的設定,所以在錯誤的時機套用鎖定,就會永久凍結在錯誤的大小上。而且這一切都不會跟著你到新的 Mac 上。
用 Still Dock 鎖定 Dock,就是把同樣的四項設定變成選單列裡的四個開關。它會在每次鎖定前記錄你的 Dock,並在你解鎖、結束 App 或刪除它時將它還原,所以絕不會有東西被卡住。你可以先在瀏覽器中試試它的行為。
使用不只一台螢幕嗎?Dock 也會在螢幕之間跳來跳去,這是另一個有各自解法的問題:如何讓 Mac Dock 固定在單一螢幕。
這裡的每一條指令結尾都是 killall Dock。如果你不確定原因,參見killall Dock 的作用。
終端機是三種做法之一,但不見得永遠是正確的選擇:參見如何鎖定 Mac 的 Dock,三種方式比較。
會。這些都是 macOS 有正式文件記載的偏好設定,也是 IT 部門用來統一管理 Mac 的同一套設定。沒有任何東西被修補或修改,而且每一項都能用一條指令復原。
不需要。這些指令只會寫入你自己的使用者偏好設定,所以不需要密碼。但這也代表任何使用者都能為自己的帳號解除它們。
不會。這些設定只會阻止變更發生,對效能完全沒有影響。
用這些方法做不到。哪一台螢幕顯示 Dock,是由「調度中心」決定的,而不是由這些偏好設定決定的。關閉「每個顯示器都有各自的空間」能讓 Dock 保持在單一螢幕上,代價是失去依螢幕個別運作的全螢幕 App。
其他每一個能用這種方式存取的 Dock 設定,都列在所有 Mac Dock defaults 指令中,包含每個鍵可接受的值。