简短回答:Mac 没有任务栏。屏幕底部那排图标是Dock,而且和 Windows 不同,“系统设置”里哪里都没有“锁定任务栏”这个复选框。macOS 拥有这些设置,只是从未给它们配上开关。
四条终端命令就能做到,如下所示。
在 Mac 的设置里搜索“任务栏”什么都搜不到,这也是为什么这个问题不好查找。不是功能缺失,只是叫法不同:
顶部那条菜单栏是完全不同的另一回事,它不属于 Dock 的一部分。下面的任何内容都不会影响它。
Windows 多年来一直把“锁定任务栏”放在右键菜单里。macOS 从来没有这个控件,而去寻找它正是大多数人放弃的原因。
macOS 确实拥有四项存在且有效的设置,只是没有对应的界面。设置其中一项会让“系统设置”里对应的控件停止响应,这就是它生效的可见标志:
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
每一项都是独立的,所以只锁定你想要的部分。要解除某一项,移除对应的键,而不是把它设为 false:
defaults delete com.apple.dock position-immutable; killall Dock
killall Dock 会重启 Dock,让改动生效。它不会关闭你的 App,也不会丢失任何内容,详见killall Dock 的作用。全部键的完整列表参见每一条 Mac Dock defaults 命令。
如果你不想待在终端里,同样这四项设置在 Still Dock 中就是开关,三种方法对比说明了每种方法各自的代价。
锁定它通常是第一个意外。以下是接下来的五个,大致按大家遇到它们的顺序排列。
Windows 可以在每台显示器上都放一个任务栏。macOS 只有一个 Dock,它会跟随你的指针:把光标推到任意一块屏幕的底部边缘并停留,Dock 就会移动到那块显示器上。
这一点没有相关设置,position-immutable 也帮不上忙,因为它管理的是 Dock 位于屏幕的哪条边缘,而不是位于哪块屏幕上。这些变通方法及其各自的代价,见如何将 Mac Dock 固定在单块屏幕上。
Windows 的任务栏是正在运行内容的列表。Dock 主要是一个启动器:无论是否已经打开,它都会显示你放进去的 App,正在运行的那些下方会有一个小圆点。最小化的窗口会聚集在分隔线之后、右侧的末端。
真正能列出打开窗口的是“调度中心”,按 F3 键或用三指向上滑动即可打开。
Dock 可以放在底部、左侧或右侧。它不能放在顶部,因为菜单栏占据了那里,macOS 不会让它们共用那条边。
把一个图标拖出 Dock,只会移除快捷方式,不会有其他影响。这个 App 依然保持安装状态,如果原本在运行,也会继续运行。它会在一阵烟雾中消失,第一次看到会吓一跳,但可以恢复:在“应用程序”中找到它拖回来,或者打开它并选择“保留在 Dock 中”。
在其他人使用的 Mac 上,这是最值得优先锁定的一项。contents-immutable 正是阻止它的关键。
macOS 会在 Dock 右侧添加一个最近使用的应用区域,所以一个你刻意排列过的 Dock,会不断长出一条你此后打开过的一切内容的尾巴。这是与上述四项独立的另一个设置:
defaults write com.apple.dock show-recents -bool false
killall Dock
更多内容见如何阻止最近使用的 App 出现在 Dock 中。
以上一切都是按账户存储的,所以只适用于你运行它的那个登录账户。在多人共用或公众可以触碰的设备上,思路就不同了,每种情况都有专门的页面:共享 Mac、家用 Mac、教室 Mac。
不完全是。它是最接近的东西,但它本质上是一个启动器,而不是打开窗口的列表,通知区域的职责其实属于顶部的菜单栏。
你可以把它移到底部、关闭放大功能、关闭最近使用的 App,感觉上会更接近。但你无法让它列出每个打开的窗口,因为那本来就不是它的用途,那是“调度中心”的职责。
哪里都没有。macOS 从未提供过这项控件。设置本身是存在的,这也是为什么上面的命令有效,但 Apple 从未给它们配上界面。
会的。它们保存在你账户的偏好设置里而不是系统里,所以重启、睡眠和 macOS 更新都不会影响它们。
不会。这些是你自己的偏好设置,只适用于你的登录账户。
这正是这些命令生效的表现:一旦设置了对应的键,控件就会停止响应。如果你没有设置过它们,它们却还是灰色的,变灰设置指南介绍了另一种原因。