如何在 Mac OS X Mavericks 和 Mountain Lion 中禁用(或启用)Spotlight

在 OS X Lion 中禁用 Spotlight

在终端的帮助下,可以在 Mac OS X Lion、OS X Mountain Lion 和 OS X Mavericks 中完全禁用和重新启用 Spotlight。以下命令从 launchd 中卸载 Spotlight mds agent,从而阻止守护进程运行或完全索引任何驱动器。

打开终端(位于/Applications/Utilities/)并根据禁用或重新启用 Spotlight 索引的需要输入以下命令。这将影响连接到 Mac 的所有驱动器的索引。

禁用聚光灯

主要方法是使用 launchctl,这需要管理密码:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

另一种方法是使用旧的索引方法 的“sudo mdutil -a -i off”,它只关闭索引,但稍后会详细介绍。

重新启用聚光灯

重新启用 Spotlight 的保证方法是使用 launchctl 将其重新加载到 launchd 中:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

同样,另一种方法是与索引相关的“sudo mdutil -a -i on”命令,但该方法会引发“Spotlight 服务器已禁用”错误,并且不允许您将其重新打开。如果遇到该问题,请改用 sudo launchctl load 命令来启用索引和 Spotlight。

随着 Spotlight 重新加载启动,mds 代理将立即再次开始运行以重新索引文件系统。根据自上次 MDS 运行以来更改和新文件的数量,这可能需要相当长的时间。您可以通过 Activity Monitor 或下拉 Spotlight 菜单查看“Indexing Drive Name”进度条来验证 MDS 是否正在运行。不要惊讶地发现 MDS、mdworker 和伴随的 Spotlight 进程在重新索引驱动器时占用 CPU 并使用大量磁盘 I/O,这是完全正常的,尤其是在再次重新启用后的初始重新索引时。简单地等待它完成是最好的行动方案。

在 OS X Lion 中启用 Spotlight

另一种选择是通过 将它们从索引中排除,这更容易做到,而且根本不涉及命令行,而您只需将项目拖放到 Spotlight 控制面板中。

使用最适合您需要的方法。 Spotlight 是一个强大的文件系统搜索工具,也可以用作应用程序启动器,因此通常最好有选择地排除项目而不是禁用整个服务。尽管如此,在某些情况下完全关闭 Spotlight 是有意义的,并且知道可以使用上面讨论的命令轻松重新启用它,这使得在需要时可以轻松逆转该过程。