web-dev-qa-db-ja.com

メニューバーからSpotlightアイコンを削除する

Mac OS XメニューバーからSpotlightアイコンを削除するにはどうすればよいですか?

Spotlight icon

Spotlightを無効にしたくない(使用している)ことに注意してください。アイコンを削除したいだけです。

23
cust0s

これはSLでテストしたところ機能しました。アイコンは削除されましたが、スポットライトはまだFinderで機能していました。

$ cd /System/Library/CoreServices/
$ Sudo mv Search.bundle/ Search2.bundle/

SystemUIServerを再起動すると、アイコンはなくなり、Spotlightは引き続き機能します。 Spotlightアイコンを元に戻すには:

$ Sudo mv Search2.bundle/ Search.bundle/

そして、SystemUIServerを再起動します...

28
The Tentacle

やってみませんか:

Sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

このようにして、検索バイナリは引き続きrootに対して読み取り/書き込み可能であり、SoftwareUpdateによって更新できます。他のユーザーが読めないようにすると、起動できなくなります!

11

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で利用できるユーザーごとの設定が望ましいでしょう。

7
Pierre Bernard

迅速かつ簡単に無料のユーティリティOnyXを使用します。

enter image description here

また、LaunchBar(LBプリファレンスで設定)でSpotlight検索にキーボードショートカットを使用するようにLaunchBarセットを使用しています。

これにより、Spotlightのキーボードショートカットも停止しますが、Finder検索では停止しません。

1
Dan

メニューバーのスポットライト検索のすべての機能を維持したいが、メニューバーにスポットライト用の空白がある場合は、アイコン画像ファイルを空白のファイルまたは独自のカスタムアイコンに置き換えることができます。画像ファイルは

/System/Library/CoreServices/Search.bundle/Contents/Resources/MDSearchMenuIcon.pdf

手順:

  1. フォルダに移動
    cd /System/Library/CoreServices/Search.bundle/Contents/Resources
  2. 開いたフォルダ
    開いた 。
  3. バックアップ用にコピーを作成
  4. 自分に親フォルダーと画像ファイルの読み取り/書き込み権限を与える
  5. Adobe Illustratorで画像を開く
  6. アイコンをお好みに変更
  7. 保存する
  8. SystemUIServer を再起動します
    killall SystemUIServer
1
Mike Grace