简短回答:Dock 很少会自己重新排列。有四种不同的情况都会被 这样称呼,它们各有四种不同的解决办法。
如果你想彻底阻止它,无论原因是什么:
defaults write com.apple.dock contents-immutable -bool true; killall Dock
在改动任何东西之前,先看看实际发生了什么变化。解决办法取决于此。
那是最近使用的应用区域,而不是重新排列。你放置的东西没有移动; 只是它旁边长出了一个临时分组。在“系统设置”›“桌面与 Dock”中关闭它,或参见 如何阻止最近使用和建议的 App。
Dock 被调整了大小或移动了位置,最常见的原因是不小心碰到了分隔线,或是连接了一台显示器。 顺序本身没有变化。参见为什么 Dock 总在改变 大小和为什么连接显示器时它会改变。
是有什么东西拖动了它们,而在 Mac 上,实际能做到这一点的只有三种情况:一个人、一次被误判为拖动的触控板操作,或者一个安装程序把自己加了进去。macOS 不会自行重新排列已固定的图标。
意外拖动比大家想象的更常见,因为在触控板上缓慢拖动会被识别成有意为之的拖动。 “系统设置”›“辅助功能”›“指针控制”›“触控板选项”里的拖移样式, 如果这种情况反复发生,值得检查一下。
那是重置,不是重新排列,通常发生在更新之后,或偏好设置文件被重建之后。参见 为什么 Dock 会自行重置。
内容锁定能彻底阻止 Dock 的内容发生任何变化:不能拖出、不能重新排序,也不能添加 新图标。这是一项设置,却覆盖了情况一、三和四。
defaults write com.apple.dock contents-immutable -bool true
killall Dock
请先把 Dock 设置成你想要的样子。锁定会冻结当时的状态,所以锁定一个
还没整理过的 Dock,只会把混乱也一并冻结。要解除它,把 true 换成 false。
如果大小或位置也在漂移,其他三项锁定记录在 锁定 Mac Dock 的三种方法中,我们免费的 命令生成器会写出你想要的任意组合,并附带撤销命令。
macOS 升级是最常见的触发因素,值得了解原因:升级可能会
从默认值重建 com.apple.dock,这会丢弃那些从未被显式写入的偏好设置。
多年前在某个设置面板里只设置过一次的内容,最有可能消失。
从终端写入或由描述文件下发的值能够保留下来,这才是为什么应该有意识地设置它们, 而不是随手点一下就抱有侥幸心理的真正原因。
不会。App 会正常 安装,并出现在启动台和“应用程序”文件夹中。这项锁定只会阻止它们被添加到 Dock 中,以及阻止图标被拖出 Dock。
请仔细检查顺序。 连接显示器通常是改变大小而不是重新排序,一个图标变小的 Dock 乍一看就像是 变成了另一个 Dock。参见 显示器指南。
会的。
contents-immutable 会写入你的偏好设置,并在每次登录时生效。它是按用户设置的,所以在共享 Mac 上,每个账户都需要单独设置它,或者用一份描述文件覆盖所有账户。
如果你不想记一堆命令,Still Dock 把同样的四项设置 变成了开关,而且会记住你锁定之前的 Dock 样子。大小锁定是免费的。