그래서 나는 이것에 지 쳤고 그것을 어려운 길로 고치기로 결정했습니다.
Spotlight가 상태 표시 줄 항목을 초기화하는 위치를 확인했으며 상태 표시 줄 크기를 0으로 패치했습니다. 스포트라이트 바이너리를 편집해야합니다 . ( 상태 표시 줄을 제어 하기 위해 Search.bundle
로드되는 작은 스터브에 유의하십시오 ).SystemUIServer
Spotlight.app
일부 명령을 실행하려면 터미널을 사용해야합니다.
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)에서 이것을 테스트했습니다.
이 패치가 수행하는 것은 상태 표시 줄 너비 값 (부동 소수점 16 진수의 36.0 또는 0000000000004240)을 0으로 바꾸는 것이므로 상태 표시 줄 항목이로드 될 때 너비가 0으로 렌더링됩니다. 즉, 보이지 않고 보이지 않습니다. 막대의 레이아웃에는 영향을 미치지 않습니다.
이 핵을 만들기 전에 스크린 샷 :
이 해킹을 수행 한 후 스크린 샷 :
메뉴 아이콘은 사라졌지 만 Cmd + Space는 계속 작동합니다.
되돌리려면 다음을 수행하십시오.
cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight