Mam już tego dość i postanowiłem to naprawić.
Dowiedziałem się, gdzie Spotlight inicjuje element paska stanu i po prostu załatałem rozmiar paska stanu na zero. Wymaga to edycji pliku binarnego Spotlight . (Zauważ, że Search.bundle
to tylko mały kod pośredniczący, który jest ładowany, SystemUIServer
aby umożliwić Spotlight.app
kontrolowanie paska stanu).
Będziesz musiał użyć terminala do wykonania niektórych poleceń.
W przypadku 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
W przypadku 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
Linia powinna wydrukować coś jak następuje:
248855 0 102
248856 0 100
Jeśli nic nie drukuje, łatka nie powiodła się. Przetestowałem to na OS X 10.10.3 (Yosemite) i OS X 10.11.5 (El Capitan; SIP wyłączone).
Ta poprawka zastępuje wartość szerokości paska stanu (36,0 lub 0000000000004240 w liczbach szesnastkowych zmiennoprzecinkowych) zerem, tak aby po załadowaniu elementu paska stanu po prostu renderowała szerokość zero, tzn. Jest niewidoczna i nie nie wpływa na układ paska.
Zrzut ekranu przed zrobieniem tego hacka:
Zrzut ekranu po zrobieniu tego hacka:
Ikona menu zniknęła, ale Cmd + Space nadal działa.
Aby przywrócić, wykonaj następujące czynności:
cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight