Jadi saya muak dengan ini dan memutuskan untuk memperbaikinya dengan cara yang sulit.
Saya menemukan di mana Spotlight menginisialisasi item status bar, dan saya hanya menambal ukuran status bar menjadi nol. Ini membutuhkan pengeditan biner Spotlight . (Perhatikan bahwa Search.bundle
itu hanya rintisan kecil yang dimuat ke SystemUIServer
untuk memungkinkan Spotlight.app
untuk mengontrol bilah status).
Anda harus menggunakan Terminal untuk menjalankan beberapa perintah.
Untuk 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
Untuk 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
The cmp -l
line harus mencetak sesuatu seperti berikut:
248855 0 102
248856 0 100
Jika tidak mencetak apa-apa, maka tambalan gagal. Saya telah menguji ini pada OS X 10.10.3 (Yosemite) dan OS X 10.11.5 (El Capitan; SIP off).
Apa yang dilakukan tambalan ini adalah mengganti nilai lebar bilah status (36.0, atau 0000000000004240 dengan hex-point mengambang) dengan nol, sehingga ketika item bilah status dimuat, ia hanya merender dengan lebar nol, yaitu tidak terlihat dan tidak dapat memengaruhi tata letak bilah.
Tangkapan layar sebelum melakukan peretasan ini:
Tangkapan layar setelah melakukan peretasan ini:
Ikon menu hilang tetapi Cmd + Space terus bekerja.
Untuk kembali, lakukan hal berikut:
cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight