我相信我遵循了此处的说明禁用 Spotlight 索引并删除菜单栏项。
我重新启用了索引,一切顺利,但当我将权限改回 744 时,聚光灯搜索位置回来了(就像它通常占据的空间一样),但实际的图标和搜索框不会显示。如果我点击屏幕的那个部分,我会看到一个蓝色的框,但我无法输入任何内容。
目前,权限如下:
[~]$ ll /System/Library/CoreServices/Search.bundle.bak/Contents/MacOS/
total 648
-rwxr-xr-x 1 root wheel 835K Sep 17 14:48 Search*
ll
是映射到以下的别名
alias ll='${LS_PREAMBLE} -hl'
使用 $LS_PREAMBLE
[~]$ echo $LS_PREAMBLE
ls -GF
(忽略 .bak 扩展名。我决定,在我找到完全恢复它的方法之前,我会按照以下方法完全删除它:此处有路线)
在我看来这是正确的,显然有些东西正在启动,但是 UI 元素却不存在。
那么我该如何恢复它呢?
提前致谢!
答案1
这真的是你的ls
输出吗?因为该文件应该是Search
,而不是Search*
。
一旦文件系统中的所有内容恢复正常,我可能会尝试重新启动并修复权限。
如果其他方法都失败了,请尝试从备份中恢复 Search.bundle。
答案2
Spotlight.icns
应该在Resources
目录中Search.bundle/Contents
。
如果你遇到 UI 无法显示的问题,也许你应该检查Resources
目录存在!
幸运的是,我找到了资源目录的副本并将其放回正确的位置。现在一切正常。