Answers:
OK刚刚在SL中对此进行了测试,并且可以正常工作,删除了图标,但是Spotlight在Finder中仍然可以正常使用:
$ cd /System/Library/CoreServices/
$ sudo mv Search.bundle/ Search2.bundle/
现在重新启动SystemUIServer,图标消失了,Spotlight仍然有效。找回Spotlight图标:
$ sudo mv Search2.bundle/ Search.bundle/
然后再次重新启动SystemUIServer ...
怎么做:
sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
这样,Search二进制文件对于root仍然是可读写的,因此可以由SoftwareUpdate更新。使它对于其他用户不可读将阻止其启动!
killall SystemUIServer
应用而无需重新启动
chmod: Unable to change file mode on /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search: Operation not permitted
上了10.14莫哈韦沙漠
sudo chmod 666 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
Snow Leopard和Leopard对Spotlight菜单的处理方式非常不同。在Leopard下,Spotlight菜单本身就是一个应用程序。该应用程序是通过启动来启动的。因此,可以通过修改适当的启动配置文件来轻松禁用菜单。
Snow Leopard似乎很喜欢Tiger的Spotlight菜单运行方式。菜单本身位于/System/Library/CoreServices/Search.bundle中。它由SystemUIServer.app自动加载,它也是菜单附加项的宿主。
虽然有首选项文件允许我们禁用菜单附加功能,但我似乎找不到任何方法来禁用Search.bundle
先前建议的重命名Search.bundle的选项确实有效,但是风险很高。将来的系统更新可能会尝试更新Search.bundle并最终得到部分捆绑文件。因此,SystemUIServer将在尝试加载该捆绑包时崩溃。为了安全起见,每次更新前都需要还原捆绑软件。几乎不是理想的解决方案。
此外,重命名Search.bundle或删除读取权限会影响计算机上的所有用户。在Leopard下可用的每个用户的首选项将是更可取的。
如果您仍然希望保留菜单栏聚光灯搜索的所有功能,但菜单栏中聚光灯具有空白,则可以将图标图像文件替换为空白图标或自己的自定义图标。图像文件是
/System/Library/CoreServices/Search.bundle/Contents/Resources/MDSearchMenuIcon.pdf
cd /系统/库/CoreServices/Search.bundle/内容/资源
打开。
杀死所有SystemUIServer