常见问题
更新 2026年2月20日
以下是关于 DockLock Pro、Lite 和 Plus 的常见问题。如果这里没有你的问题,请联系 支持 或创建 GitHub issue。
安装和多个版本
如果看到另一款 DockLock 应用已运行的警告,说明 Lite、Plus 或 Pro 中已有另一个版本正在运行。多个 DockLock 应用同时控制 Dock 会冲突。退出其他版本,在活动监视器中确认没有 DockLock 进程,然后重新打开需要的版本。
权限和隐私
DockLock 需要辅助功能权限来控制多显示器环境下的 Dock。它只使用屏幕几何和 Dock 位置,不收集个人数据、键盘输入或无关系统信息。它不修改系统文件,也不需要关闭 SIP。
使用和 Dock 行为
通过菜单栏图标打开设置。Allow Dock on Display 决定 Dock 可以出现在哪些显示器,并按显示器配置保存。如果关闭所有显示器,睡眠或显示器变化后的自动重新定位不会工作。Lite 和 Plus 只支持底部 Dock,Pro 将移除此限制。
打开或关闭 MacBook 上盖后唤醒时,为什么 DockLock 没有恢复 Dock?
DockLock 会针对每一种已连接显示器组合和排列,分别记住你偏好的 Dock 位置。打开或关闭 MacBook 上盖会改变显示器配置。因此,在上盖打开时设置的 Dock 位置不会自动应用到上盖关闭时的配置,反之亦然。
- 在 MacBook 上盖打开时打开 DockLock 设置,并在 Allow Dock on Display 中选择你偏好的显示器。
- 关闭上盖,再次打开 DockLock 设置,并为此配置选择你偏好的显示器。
- 对你经常使用的其他显示器组合或排列重复这些步骤。
每种配置都设置完成后,无论上盖打开还是关闭,DockLock 都会知道唤醒后应将 Dock 恢复到哪里。
会议和屏幕共享
隐藏 Dock 功能需要 DockLock Lite v1.4.3 或 DockLock Plus v2.0.7 以上。单屏时,在 Allow Dock on Display 中取消当前屏幕并启用 macOS 自动隐藏。多屏时,只需禁止 Dock 出现在共享屏幕上。
DockLock Plus 自动化 可通过 X=1, Y=1 坐标自动完成。
高级 Dock 移动
使用修饰键允许 Dock 跳转只在按住 Shift、Command、Option 或 Control 时临时允许 Dock 移动。Plus 和 Pro 可通过 Apple 快捷指令为特定屏幕或方向设置快捷键。
如何测量 DockLock 的 CPU 使用率?
DockLock 在后台运行并观察鼠标移动,因此指针移动时的效率尤其重要。事件处理使用低层原生 C++ 编写,每个鼠标事件只执行最少的工作和系统调用。
在我自己的对比测试中,其他几款鼠标跟踪工具在指针移动时使用的 CPU 是 DockLock 的 20 到 80 倍。你可以使用 Apple 的 powermetrics 自行重复测量。
- 启动 DockLock 并启用 Dock 锁定。
- 打开终端并运行命令,在 macOS 提示时输入管理员密码。
- 持续移动鼠标并观察 DockLock 所在行。
- 记录移动期间显示的最高 CPU 值。
sudo powermetrics --samplers tasks --show-process-energy | grep -i "DockLock"
在过滤后的进程行中,如果 CPU 是第三个数字值,该百分比表示所有 CPU 核心的使用情况。将此值除以逻辑 CPU 核心数,可以估算其占总 CPU 容量的比例。例如,在 10 核 CPU 上显示 10,约等于总容量的 1%。Apple 可能会更改列顺序或名称,请查看进程表标题。
为了公平比较,请在同一台 Mac 上一次只测试一款应用,并使用相同的鼠标移动方式和测量时长。这对游戏和其他对延迟敏感的工作尤其重要。
兼容性和排错
Lite 和 Plus 需要启用每个显示器使用单独 Spaces。macOS 10.9-10.13 需要额外的沙盒外 Helper。旧的 autohide-delay 终端调整可能干扰 DockLock。
defaults delete com.apple.dock autohide-delay; killall Dock
DockLock 只支持原生 macOS Dock,不支持第三方 Dock 替代工具。
许可和 IT
购买 DockLock Plus 后不再需要 Lite。Plus 包含自动化、Dock 跟随鼠标、窗口和应用跟踪、快捷指令、URL 方案。MDM 可使用 com.apple.TCC.configuration-profile-policy 预授权辅助功能。