回答:
OK、これをSLでテストし、機能しました。アイコンは削除されましたが、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
この方法では、検索バイナリはルートに対して引き続き読み取り/書き込み可能であるため、SoftwareUpdateによって更新できます。他のユーザーが読み取れないようにすると、起動できなくなります!
killall SystemUIServer
再起動せずにこれを適用する
chmod: Unable to change file mode on /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search: Operation not permitted
は10.14 Mojave
sudo chmod 666 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
Snow LeopardとLeopardでは、Spotlightメニューの処理方法が大きく異なります。Leopardのもとでは、Spotlightメニューは独自の権利を持つアプリケーションです。そのアプリケーションは、launchdによって起動されます。したがって、適切なlaunchd設定ファイルを変更することにより、メニューを簡単に無効にすることができます。
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 /System/Library/CoreServices/Search.bundle/Contents/Resources
開いた 。
killall SystemUIServer