簡短的答案:「系統設定」›「桌面與 Dock」,接著關閉 「在 Dock 中顯示建議和最近使用的 App」。
從指令列執行:
defaults write com.apple.dock show-recents -bool false; killall Dock
Dock 在分隔線右側會保留一個獨立的區塊,最多顯示三個你最近開啟過、但原本不在 Dock 裡的 App。它們沒有被固定,也不是你自己放進去的。它們會出現、把其他項目往旁邊擠,然後又消失。
這種位移,正是為什麼大家會把它形容成「Dock 自己重新排列」。你放置的東西其實都沒有 移動,只是旁邊多長出了一個暫時的區塊。
在 macOS 26 上,這項設定位於「桌面與 Dock」。較舊的版本則是「Dock 與選單列」, 再更早之前則是「系統偏好設定」裡的 Dock 面板。用詞幾乎沒有變過。
defaults write com.apple.dock show-recents -bool false
killall Dock
少了 killall Dock,數值雖然會被寫入,卻什麼都不會發生,這是從部落格複製的指令
看起來沒有效果的最常見原因。參見
killall Dock 的作用。
若要恢復,使用 -bool true,或執行
defaults delete com.apple.dock show-recents 以還原成 macOS 的預設值。
這是大多數人搜尋卻很少找到明確答案的版本。在共用 Mac、 實驗室機器或公用機台上,在某個帳號裡關閉這項設定,對下一個登入的人 完全沒有作用,因為這是依使用者而定的偏好設定。
兩個真正有效的選項:
com.apple.dock 內容的描述檔,會作用在它所鎖定的每一位使用者身上,
而且無法從「系統設定」中重新開啟。這正是 MDM 的做法,也是系統管理員真正想要的效果。defaults write com.apple.dock contents-immutable -bool true 會完全阻止 Dock 的內容
被改變,包括透過拖曳。它本身不會移除最近使用區塊,所以請先把
show-recents 設為 false,再進行鎖定。順序很重要。先鎖定內容,會讓 Dock 在最近使用區塊仍然開啟的狀態下被凍結。
不會。它只會阻止 Dock 顯示 最近使用的 App。不會移除任何 App,它們依然會出現在啟動台、Spotlight 與 「應用程式」資料夾中。
macOS 升級可能會重設 那些從未被明確寫入過的偏好設定。如果你是透過終端機或描述檔設定的,它就會保留;如果你只是多年前手動切換過一次,就可能不會保留。之後鎖定 Dock 的內容,才是真正讓它固定下來的方法。
會。
com.apple.dock 網域下的 show-recents,以受管理偏好設定的形式套用。
因為它受到管理,「系統設定」裡的開關會變成灰色,而不只是被設定,
這通常正是系統管理員想要的行為。
如果你不想自己保存一份指令清單,Still Dock 把同樣的四項設定 變成了開關,還會記住你鎖定前的 Dock 樣子。大小鎖定完全免費。