问题
- 是什么原因导致这种情况发生?
- 我该如何修复它?
背景
我使用 Spotlight 来启动我的应用程序,就像 Quicksilver 一样,最近发现我的许多应用程序都没有出现在 Spotlight 搜索中。
语境
我使用的是运行 Mac OS 10.6 的 MacBook Pro,近一年来一直在使用 Spotlight,没有任何问题。大约一个月前,10.6 发布时,我换了系统,这个问题直到大约 2 天前才出现,而且不是在操作系统更新后才出现的。
我知道有人会这么说,所以我现在就把它说出来。“使用 Quicksilver”我目前正在使用 Quicksilver,直到 Spotlight 再次工作。我不喜欢 Spotlight 中的东西消失的想法,所以我仍然想弄清楚发生了什么并修复它。
回答
感谢 joshhunt 和 choge 的回答。他们的回答都完全回答了这个问题,但 joshhunt 的问题被选中,因为这正是我解决问题所需要的。我写了一篇如何在我的博客上以及他们的答案的组合。
答案1
首先,确保在“系统偏好设置”>“Spotlight”中选择了应用程序(以及您想要的其他应用程序)。
如果这不起作用,则可能是索引以某种方式被禁用了。在终端中,运行以下命令:
sudo mdutil -E /
如果失败,请尝试删除 Spotlight 索引并重新开始索引:
sudo rm -r /.Spotlight-V<TAB>
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo mdutil -E /
在我的计算机上,Spotlight 索引是 .Spotlight-V100,但我将其视为其他索引,这就是为什么使用制表符补全
答案2
在“系统偏好设置”>“Spotlight”中,有两个设置可能已更改,从而导致如下情况:
- “应用程序”类别可能设置为不显示在结果中
- 您的隐私列表可能被设置为排除包含应用程序的某些目录。
如果未显示的应用程序是新应用程序,则 Spotlight 索引也可能未更新。
答案3
自从Mac OS X10.6 尚未发布(将于 2009 年 9 月发布),您可能运行的是用于测试和开发目的的测试版。我怀疑这是新 Spotlight 实现中的一个错误。
您可以尝试在 Apple 开发者网站上报告该错误:Apple 开发者连接 - 错误报告