YosemiteでSpotlightアイコンを非表示にし、Spotlight機能を保持するにはどうすればよいですか?


62

私はOS XでSpotlightを使用していますが、メニューバーへの添付を長い間嫌っていました。

現在、ヨセミテでは、Spotlightが呼び出されると、QuicksilverやAlfredなどの他のランチャーユーティリティと同様に、画面の中央にオーバーレイとして表示されます。しかし、Spotlightアイコンをクリックすると、メニューバーに残ったままになります。ただし、クリックすると、完全に切り離されたオーバーレイが表示されます。

検索アイコン(chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search)を無効にする従来の方法では、Spotlightも完全に無効になります。Spotlight機能を保持したいが、Cmd + SpaceでSpotlightを呼び出すことができるので、(今では役に立たない)メニューバーアイコンを殺したい。

また、バーテンダーも試しましたが、これは機能しますが、高価(アイコンを削除するのに15ドル!)で、風変わりです(起動に時間がかかるため、ログイン後最大1分間メニューバーが移動します)

Spotlightアイコンを削除する最良の方法は何ですか?


テストはしておらず、少し古くなっているように見えますが、質問は同じであり、答えはマークされて受け入れられます。superuser.com/a/32802/375410
ジェラン

1
@jherran:残念ながら問題は解決しません。それでも、Cmd + Spaceを使用してSpotlightオーバーレイを起動できるようにしたいです。
-nneonneo

回答:


36

だから私はこれにうんざりし、それを難し​​い方法で修正することにしました。

Spotlightがステータスバー項目を初期化する場所を見つけ、ステータスバーのサイズをゼロに修正しました。これには、Spotlightバイナリの編集が必要です。(これSearch.bundleは、ステータスバーを制御SystemUIServerできるようにするためSpotlight.appにロードされる小さなスタブにすぎません)。

ターミナルを使用していくつかのコマンドを実行する必要があります。

OS X 10.10(Yosemite)の場合:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo cp Spotlight Spotlight.bak
sudo perl -pi -e 's|(\x48\xb8\x00\x00\x00\x00\x00\x00)\x42\x40(\x48\x89\x47\x10\x48\xB8\x00\x00\x00\x00\x00\x00\x36\x40)|$1\x00\x00$2|sg' Spotlight
cmp -l Spotlight Spotlight.bak 
sudo codesign -f -s - Spotlight
sudo killall Spotlight

OS X 10.11(El Capitan)の場合:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo cp Spotlight Spotlight.bak
sudo perl -pi -e 's|(\x00\x00\x00\x00\x00\x00\x47\x40\x00\x00\x00\x00\x00\x00)\x42\x40(\x00\x00\x80\x3f\x00\x00\x70\x42)|$1\x00\x00$2|sg' Spotlight
cmp -l Spotlight Spotlight.bak 
sudo codesign -f -s - Spotlight
sudo killall Spotlight

cmp -l行は次のようなものをプリントアウトする必要があります。

248855   0 102
248856   0 100

何も出力されない場合、パッチは失敗しています。OS X 10.10.3(Yosemite)およびOS X 10.11.5(El Capitan、SIP off)でこれをテストしました。

このパッチが行っていることは、ステータスバーの幅の値(浮動小数点16進数で36.0、または0000000000004240)をゼロに置き換えることです。これにより、ステータスバーの項目が読み込まれると、単に幅0でレンダリングされます。バーのレイアウトには影響しません。

このハックを行う前のスクリーンショット:

ハックする前に

このハックを行った後のスクリーンショット:

ハック後

メニューアイコンはなくなりましたが、Cmd + Spaceは引き続き機能します。


元に戻すには、次の手順を実行します。

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight

これは本当に素晴らしいように見えますが、私たちの間で端末リテラシーが少ない人のために、私たちがそんなに傾いているなら通常に戻す方法についての指示を追加してください。
user24601

3
それらの指示を追加しました。
-nneonneo

1
このスポットライトはもう始まらない。 $ codesign -f -s - Spotlight Spotlight: replacing existing signature Spotlight: bundle format unrecognized, invalid, or unsuitable
Rnhmjoj

1
スポットライト:置き換える既存の署名スポットライト:サブコンポーネントは、認識されていない無効な、または不適切バンドル形式:/System/Library/CoreServices/Spotlight.app/Contents/XPCServices/com.apple.metadata.SpotlightNetHelper.xpc
ヤルノ

2
Sierraでは引き続き有効ですが、Spotlight実行可能ファイルを複製する権限を与えるために、システムの整合性保護(stackoverflow.com/a/32661637/1252653)を一時的に無効にする必要がありました。
-tinystride

16

Bartenderというユーティリティアプリの使用をお勧めします。http://www.macbartender.com

これは、メニューバーアイコンの表示方法を管理および変更するための便利なユーティリティです。それらをメニューバーに残したまま、メニューバーの小さなアイコンを介して開かれるバーテンダーバーにドロップダウンさせることができますが、通常はメニューバーのアイコンを保持するか、アイコンを完全に隠すことができます。

ここでスクリーンショットを見ることができます:

ここに画像の説明を入力してください


6
私は質問でバーテンダーを使いたくないと言っていましたが、とにかくポインターに感謝します。
nneonneo 14年

5
(OSXとBartenderの両方の最新バージョンでは動作しません:
Strinder

2
更新:あなたはこのように行けば作品stackoverflow.com/questions/31640732/...
Strinder

Sierraと互換性がありますか?
ダニエルスプリンガー

バーテンダーはどのようにそれを隠しているのでしょうか?
ダニエルスプリンガー

11

結局アイコンとSpotlight検索機能を削除し、代わりにAlfredを使用しました。高速で無料です(有料の拡張機能を使用すると、ほとんど必要ありません)。

スポットライト表示アプリケーション(とアイコン)を除去物価スライド制サービスがされていない停止したときに、唯一のグラフィカル・ユーザー・インターフェースは、すなわち、トップメニュートップバーのアイコンと検索ウィンドウの両方を停止します+ Space。これが、Alfredなど、これらのインデックスにアクセスするために別のアプリケーションが必要な理由です。

そのためSearch、実行可能にしないようにアクセス許可を変更する次のコマンド

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

Spotlightを完全に無効にするわけではないが、Spotlightのグラフィカルユーザーインターフェイスを削除するだけです。

再起動だけでなく、ログアウトとログインで十分な場合があります。


このコマンドで元に戻すことができます

sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

ここでも同じで、ログアウトまたは再起動する必要があります。

このメソッドはまだ10.10.3で機能しています。


この方法はおそらく質問が正確に答えたものではありませんが、操作の失敗を制限するメリットがあります。ファイルのパーミッションを変更するだけで、プログラムのバイナリを変更するよりもずっと簡単です。SpotlightアイコンにSpotlightのバイナリを表示しないようにするためです。


4
私はこれを(ヨセミテで)行いましたが、今ではキーボードショートカットでもスポットライトをトリガーできません!私がしなければならなかったsudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search、&killall SystemUIServer戻すために。
ラーフルタクール14年

@RahulThakurそれが答えのポイントです。alfredがメインの検索ツールになりますが、スポットライトインデックスを使用します。また、Alfredには、次のオプションを起動するオプションがありますctrl+space
Brice 14年

1
わかりましたが、機能のみではなくアイコンのみを削除します。まあありがとう。
ラーフルタクール14年

OK。バーテンダーは、おそらく最高のオプションです。しかし、あなたは間違いなくアルフレッドを試してみたいと思うかもしれません。特に、スポットライトの使用時にAppleが漏えいしている情報に関して。
ブライス14年

ただ、これは私にとってSpotlightを完全に殺し、それsudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Searchを修正するために使用して再起動しなければならなかったという点で、
ディロン14年


2

Dozerは、バーテンダーやバニラとは異なり、完全に無料の別のアプリです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.