Så jag blev trött på det här och bestämde mig för att fixa det på det hårda sättet.
Jag fick reda på var Spotlight initialiserade statusfältet, och jag lappade bara statusfältets storlek till noll. Detta kräver redigering av Spotlight-binär . (Observera att Search.bundle
bara är den lilla stubben som laddas i SystemUIServer
för att Spotlight.app
ska kunna kontrollera statusfältet).
Du måste använda terminalen för att utföra vissa kommandon.
För OS X 10.10 (Yosemite):
cd / System / Library / CoreServices / Spotlight.app / Innehåll / MacOSsudo cp Spotlight Spotlight.baksudo 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 'Spotlightcmp -l Spotlight Spotlight.bak sudo codesign -f -s - Spotlightsudo killall Spotlight
För OS X 10.11 (El Capitan):
cd /System/Library/CoreServices/Spotlight.app/Contents/MacOSsudo cp Spotlight Spotlight. baksudo 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 'Spotlightcmp -l Spotlight Spotlight.bak sudo codesign -f -s - Spotlightsudo killall Spotlight
p re> cmp -l
-raden ska skriva ut ungefär följande:
248855 0 102248856 0100
Om det inte skriver ut något, misslyckades korrigeringsfilen. Jag har testat detta på OS X 10.10.3 (Yosemite) och OS X 10.11.5 (El Capitan; SIP av).
Vad denna patch gör är att ersätta statusfältets breddvärde (36.0, eller 0000000000004240 i flytande hex) med noll, så att när statusfältet laddas, görs det helt enkelt med en bredd på noll, dvs det är osynligt och påverkar inte stapelns layout.
Skärmdump innan du gör detta hack:
Skärmdump efter att ha gjort detta hack:
Menyikonen är borta men Cmd + Space fortsätter att fungera.
Gör följande för att återställa:
cd / System / Library / CoreServices / Spotlight.app/Contents/MacOSsudo mv Spotlight.bak Spotlightsudo killall Spotlight