Mac OS XメニューバーからSpotlightアイコンを削除するにはどうすればよいですか?
Spotlightを無効にしたくない(使用している)ことに注意してください。アイコンを削除したいだけです。
これは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
このようにして、検索バイナリは引き続きrootに対して読み取り/書き込み可能であり、SoftwareUpdateによって更新できます。他のユーザーが読めないようにすると、起動できなくなります!
Snow LeopardとLeopardでは、Spotlightメニューの扱いが大きく異なります。 Leopardでは、Spotlightメニューは独自の権利に基づくアプリケーションです。そのアプリケーションは、launchdによって起動されます。したがって、適切なlaunchd構成ファイルを変更することにより、メニューを簡単に無効にすることができます。
Snow Leopardは、Spotlightメニューを実行するTigerの方法に依存していたようです。メニュー自体は/System/Library/CoreServices/Search.bundleにあります。これは、メニューのエキストラのホストでもあるSystemUIServer.appによって自動的にロードされます。
メニューの追加機能を無効にできる設定ファイルがありますが、Search.bundleを無効にする方法が見つからないようです。
以前に提案されたSearch.bundleの名前を変更するオプションは機能しますが、リスクが高くなります。将来のシステムアップデートでは、Search.bundleをアップデートして、部分的なバンドルファイルが作成される可能性があります。したがって、SystemUIServerは、そのバンドルをロードしようとしてクラッシュします。安全のために、各アップデートの前にバンドルを復元する必要があります。ほとんど望ましい解決策はありません。
さらに、Search.bundleの名前を変更するか、読み取り権限を削除すると、マシン上のすべてのユーザーに影響します。 Leopardで利用できるユーザーごとの設定が望ましいでしょう。
迅速かつ簡単に無料のユーティリティOnyXを使用します。
また、LaunchBar(LBプリファレンスで設定)でSpotlight検索にキーボードショートカットを使用するようにLaunchBarセットを使用しています。
これにより、Spotlightのキーボードショートカットも停止しますが、Finder検索では停止しません。
メニューバーのスポットライト検索のすべての機能を維持したいが、メニューバーにスポットライト用の空白がある場合は、アイコン画像ファイルを空白のファイルまたは独自のカスタムアイコンに置き換えることができます。画像ファイルは
/System/Library/CoreServices/Search.bundle/Contents/Resources/MDSearchMenuIcon.pdf
cd /System/Library/CoreServices/Search.bundle/Contents/Resources
開いた 。
killall SystemUIServer