इसलिए मैं इससे तंग आ गया और इसे कठिन तरीके से ठीक करने का फैसला किया।
मुझे पता चला कि स्पॉटलाइट कहाँ स्थिति बार आइटम को इनिशियलाइज़ करता है, और मैंने अभी स्टेटस बार के आकार को शून्य पर पैच किया है। इसके लिए स्पॉटलाइट बाइनरी को संपादित करना आवश्यक है । (ध्यान दें कि स्टेटस बार को नियंत्रित करने की अनुमति देने के लिए 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) पर किया है।
यह पैच जो कर रहा है वह स्थिति पट्टी चौड़ाई मान (36.0, या 0000000000004240 फ़्लोटिंग-पॉइंट हेक्स में) को शून्य से बदल रहा है, ताकि जब स्थिति बार आइटम लोड हो जाए तो यह केवल शून्य की चौड़ाई के साथ प्रदान करता है, अर्थात यह अदृश्य और doesn है 'बार के लेआउट को प्रभावित नहीं करता है।
इस हैक करने से पहले स्क्रीनशॉट:
इस हैक करने के बाद स्क्रीनशॉट:
मेनू आइकन चला गया है, लेकिन Cmd + Space काम करना जारी रखता है।
वापस करने के लिए, निम्नलिखित करें:
cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight