ดังนั้นฉันจึงเบื่อกับสิ่งนี้และตัดสินใจที่จะแก้ไขมันอย่างหนัก
ฉันพบว่า Spotlight กำหนดค่าเริ่มต้นรายการแถบสถานะและฉันเพิ่งแก้ไขขนาดแถบสถานะเป็นศูนย์ เรื่องนี้ต้องมีการแก้ไขไบนารีสปอตไล (โปรดทราบว่าSearch.bundle
เป็นเพียงส่วนเล็ก ๆ ที่ได้รับการโหลดSystemUIServer
เพื่อให้Spotlight.app
สามารถควบคุมแถบสถานะ)
คุณจะต้องใช้ Terminal เพื่อดำเนินการคำสั่งบางอย่าง
สำหรับ OS X 10.10 (โยเซมิตี):
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 ในฐานสิบหกทศนิยม) ด้วยศูนย์ดังนั้นเมื่อมีการโหลดรายการแถบสถานะมันก็แสดงผลด้วยความกว้างของศูนย์นั่นคือมองไม่เห็นและไม่ ไม่ส่งผลกระทบต่อเค้าโครงของแถบ
ภาพหน้าจอก่อนทำการแฮ็คนี้:
ภาพหน้าจอหลังจากทำการแฮ็คนี้:
ไอคอนเมนูหายไป แต่ Cmd + Space ยังคงทำงานต่อไป
หากต้องการเปลี่ยนกลับให้ทำดังต่อไปนี้:
cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight