如何禁用Spotlight?


14

如何在Mac OS X Lion上完全禁用Spotlight?

它正在消耗大量资源,但我从未真正使用过它,因此我想禁用它。

我可能要保留的唯一功能是状态栏中的图标,它使我可以启动应用程序。我要禁用的主要功能是索引硬盘驱动器上的每个文件。我从不使用Spotlight来访问文件,而仅使用它来启动应用程序。

禁用它会有任何风险吗?有苹果推荐的禁用方式吗?

如果需要的话,以后如何重新启用它?


没有冒犯的意思,但这几乎与询问“我认为Mac OS X的右肺浪费资源,如何安全地将其删除?”一样。您最好不要这样做。:)
史蒂芬·费舍尔

1
@Steven:除了我从不使用Spotlight之外,为什么我需要用尽资源呢?
有意义的2012年

2
即使您不直接使用Spotlight,Mac OS X组件的数量也在不断增加。诸如Mac App Store,Time Machine,Mail之类的东西。即使您现在不间接使用它,也将在将来。而且资源成本并不是很高:我相信它会占用您硬盘的5%左右,并且会巧妙地索引以避免产生问题。如果将其关闭,您可能会发现令人惊讶的事情将无法以微妙的方式工作,并且您实际上也不会从中获得任何收益。
史蒂芬·费舍尔

@StevenFisher:啊,我明白了。。。我不知道那些应用程序在后台使用Spotlight。谢谢(你的)信息!
有意义的2012年

1
如果Spotlight是OS X的“右肺”,那么OS X必须是吸烟者。Spotlight通常没有用,当我搜索确切的文件名时找不到文件!
2012年

Answers:


20

要禁用,请打开终端并运行

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

这将禁用启动并继续运行的启动守护程序。您还可以运行:

sudo mdutil -a -i off

但是在一些地方在线查看时,这可能会给您带来类似“ Spotlight服务器已禁用”的错误

如果您将其禁用,它将继续使用旧的缓存,或者根本不起作用。因此,您提到的启动应用程序将不再起作用。它还可能会破坏与该操作系统相关的其他功能,例如Mac App Store(以了解安装的内容等)和LaunchPad。

如果仍然需要应用程序启动器,则可以使用LaunchBarQuicksilver之类的应用程序。

看到更新(关于如何停止对其进行大量索引编制)后,需要检查两件事:

  • 您是否正在运行诸如病毒扫描程序或其他应用程序之类的工具,不断访问驱动器上的文件?这将迫使聚光灯保持索引。网络共享也将是罪魁祸首。
  • 您还可以过滤Spotlight应该建立索引的文件夹,并且通过配置它可以限制必须建立索引的数量。为此,请转到系统偏好设置-> Spotlight->隐私。

在此处输入图片说明

重新启用将在运行

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

要么

sudo mdutil -a -i on

对不起,我增加了一些相关的事情我想知道
Senseful

在我看到之前,我已经添加了有关它可能在Lion中中断的更新。限制将再次更新答案。
jmlumpkin 2012年

好答案!不过,我正在接受@CajunLuke,因为恐怕我最终可能会破坏Lion中的某些内容!
有意义

1
是的,但我很困惑。您询问了“完全禁用它”,我将其视为停止服务,而不是仅接受阻止所有内容的已接受答案。会有所不同。而且我了解不希望破坏某些内容,但是两者都很容易逆转,并且当它开始备份时,它会为您重新编制索引。mdutil命令非常方便。它也没有涵盖“残疾风险”。
jmlumpkin 2012年

没错,我确实是这样说的,但我希望有一种Apple认可的方法可以完全禁用它,而不会弄乱任何东西。由于似乎没有,我更喜欢使用“隐私”功能。mdutil命令似乎可以永久禁用Spotlight。我主要担心的是忘记了我使用了此命令,然后在安装需要启用该更新的更新之前没有重新启用它,最后遇到了更大的问题。
有意义的2012年

8

除了@jmlumpkin的Terminal命令之外,您还可以将整个硬盘驱动器简单地添加到Spotlight首选项的“隐私”选项卡中。您还需要添加定期插入的所有外部硬盘驱动器。

同样需要注意的是:您将无法将其用作应用程序启动器,因此需要获得Quicksilver或LaunchBar之类的东西。

要重新启用,只需从“隐私”选项卡的列表中删除相关条目即可。


好答案!这很棒,因为这是Apple推荐的方法(即因为它们提供了隐私功能),而且看来我应该能够添加除Applications文件夹之外的所有文件夹。
有意义的2012年

@Senseful不要忘记引导盘根目录中有隐藏目录。这些可能很难添加。
Cajunluke 2012年

将它们添加到Time Machine中可能很简单。只需拖动/ System文件夹。
jmlumpkin 2012年

@jmlumpkin我在想/etc/private/usr/.Trashes等。
Cajunluke 2012年

1
@jmlumpkin实际上说:“您是否还想排除Mac OS X上安装的其他文件,例如系统应用程序和UNIX工具?”
Cajunluke 2012年

0

在系统偏好设置中,在“聚光灯”图标和“搜索结果”标签下,您可以取消选择“应用程序”以外的所有类别。


1
这样仍会索引位置。
jmlumpkin 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.