だから私はこれにうんざりし、それを難しい方法で修正することにしました。
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