简短回答:访达和废纸篓由 macOS 固定在 Dock 中,无法移除。对其他所有 App,在终端中运行 defaults write com.apple.dock contents-immutable -bool true; killall Dock。之后图标就不能再被拖出、添加或重新排序。
要再次允许更改 Dock,用 false 运行同一条命令。
访达始终位于 Dock 的最左端,Dock 在侧边时则位于最上端。废纸篓始终位于另一端。两者都没有“从程序坞中移除”选项,把它们拖出去也没有任何效果。所以如果你只担心访达,它本来就是安全的。
其他所有图标都可以随一缕烟被拖出去、被一次误拖移走,或通过“选项”再“从程序坞中移除”删掉。在多人使用的 Mac 上,Dock 就是这样慢慢丢失 App 的。
从“应用程序”中的“实用工具”打开终端,然后运行:
defaults write com.apple.dock contents-immutable -bool true; killall Dock
开启锁定后:
要解锁:
defaults write com.apple.dock contents-immutable -bool false; killall Dock
锁定按用户存储,所以请在登录到想要锁定的账户时设置。它的同类锁定(大小、位置和自动隐藏)见用终端锁定 Mac Dock。
等 Dock 里是你想要的内容后再锁定。想从 Apple 的默认组合开始,见恢复默认的 Dock App。要阻止 macOS 自行添加最近使用的 App,在“系统设置”的“桌面与程序坞”中关闭“在 Dock 中显示建议和最近使用的 App”,或参见阻止最近使用的 App 出现在 Dock 中。
如果锁定开启时图标仍然移动,原因通常在别处:正在运行的 App 出现又离开、IT 的描述文件在改写 Dock,或者恢复了备份。Mac Dock 图标自己重新排列帮你分辨是哪一种。
stilldock.com 提供的 Still Dock 把内容锁定做成菜单栏里的开关,与大小、位置和隐藏锁定并列。它会替你重启 Dock,并能在任何人解锁之前要求 Touch ID,这在家庭或共用的 Mac 上很有用。内容锁定属于 Still Dock Pro。App Store 版本可锁定大小、位置和隐藏,不包含内容锁定。
不能。macOS 会始终把访达保留在 Dock 中。你可以隐藏整个 Dock,但访达仍在其中。
不能。它只作用于 Dock。从 Dock 移除图标永远不会卸载 App,锁定 Dock 也不能阻止别人从“应用程序”中删除 App。
会。这项设置会一直保留,直到你把它改回 false,或用 defaults delete com.apple.dock 重置 Dock。