Yosemite에서 Spotlight 아이콘을 숨기고 Spotlight 기능을 유지하려면 어떻게합니까?


62

OS X에서 Spotlight를 사용하고 메뉴 막대에 대한 첨부 파일을 오랫동안 싫어했습니다.

이제 요세미티에서 Spotlight는 Quicksilver 또는 Alfred와 같은 다른 런처 유틸리티와 마찬가지로 소환되면 화면 중앙에 오버레이로 표시됩니다. 그러나 Spotlight 아이콘은 여전히 ​​완전히 분리 된 오버레이를 보여 주더라도 메뉴 표시 줄에 여전히 붙어 있습니다.

검색 아이콘 ( chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search) 을 비활성화하는 전통적인 방법 은 Spotlight를 완전히 비활성화합니다. Spotlight 기능을 유지하고 싶지만 Cmd + Space와 함께 Spotlight를 소환 할 수 있으므로 (현재 쓸모없는) 메뉴 표시 줄 아이콘을 종료하십시오.

나는 또한 작동하지만 가격이 비싸고 (아이콘을 제거하려면 $ 15!) 기발한 (바텐더를 시작하는 데 시간이 걸리므로 로그인 한 후 메뉴 표시 줄이 최대 1 분 동안 끝납니다) Bartender를 사용해 보았습니다.

Spotlight 아이콘을 제거하는 가장 좋은 방법은 무엇입니까?


테스트하지 않았으며 약간 구식 일 수 있지만 질문은 동일하며 답변이 표시되고 수락됩니다. superuser.com/a/32802/375410
jherran

1
@ jherran : 불행히도 문제를 해결하지 못합니다. 여전히 Cmd + Space를 사용하여 Spotlight 오버레이를 시작할 수 있기를 원합니다.
nneonneo

답변:


36

그래서 나는 이것에 지 쳤고 그것을 어려운 길로 고치기로 결정했습니다.

Spotlight가 상태 표시 줄 항목을 초기화하는 위치를 확인했으며 상태 표시 줄 크기를 0으로 패치했습니다. 스포트라이트 바이너리를 편집해야합니다 . ( 상태 표시 줄을 제어 하기 위해 Search.bundle로드되는 작은 스터브에 유의하십시오 ).SystemUIServerSpotlight.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

이것은 정말 훌륭해 보이지만 우리 중 터미널 리터가 적은 사람들을 위해 기울어 진 경우 정상으로 되 돌리는 방법에 대한 지침을 추가 할 수 있습니까?
user24601

3
그 지침을 추가했습니다.
nneonneo

1
이 스포트라이트가 더 이상 시작되지 않으면 $ codesign -f -s - Spotlight Spotlight: replacing existing signature Spotlight: bundle format unrecognized, invalid, or unsuitable
Rnhmjoj 2016 년

1
스포트라이트 : 기존 서명 대체 스포트라이트 : 번들 형식을 인식 할 수 없거나 유효하지 않거나 부적합 하위 구성 요소에서 : /System/Library/CoreServices/Spotlight.app/Contents/XPCServices/com.apple.metadata.SpotlightNetHelper.xpc
Jarno

2
스포트라이트 실행 파일을 복제 할 권한을 부여하기 위해 시스템 무결성 보호 ( stackoverflow.com/a/32661637/1252653 )를 일시적으로 비활성화해야했지만 Sierra에는 여전히 유효합니다 .
tinystride

16

Bartender라는 유틸리티 앱을 사용하는 것이 좋습니다. http://www.macbartender.com

메뉴 막대 아이콘이 표시되는 방식을 관리하고 변경하는 편리한 유틸리티입니다. 메뉴 표시 줄에 그대로 두거나 메뉴 표시 줄의 작은 아이콘을 통해 열리는 바텐더 표시 줄에 떨어 뜨릴 수 있지만, 일반적으로 메뉴 표시 줄에있는 아이콘을 유지하거나 아이콘을 숨길 수 있습니다.

여기에서 스크린 샷을 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오


6
나는 내 질문에 바텐더를 사용하고 싶지 않다고 말했지만 어쨌든 포인터에 감사드립니다.
nneonneo

5
(OSX와 Bartender :-(
Strinder

2
업데이트 : 당신이 이런 식으로 갈 경우 작동 stackoverflow.com/questions/31640732/…
Strinder

시에라와 호환됩니까?
다니엘 스프링거

세계에서 바텐더는 어떻게 그것을 숨길
Daniel Springer

11

아이콘과 Spotlight 검색 기능을 제거하고 Alfred를 대신 사용 합니다. 그것은 더 빠르며 무료입니다 (주로 불필요 한 연장 지불).

Spotlight visible 응용 프로그램 (및 아이콘)을 제거하면 인덱싱 서비스가 중지 되지 않고 그래픽 사용자 인터페이스 만 중지됩니다 (예 : 상단 메뉴 상단 표시 줄의 아이콘과 + 일 때 검색 창) Space. 이러한 이유로 Alfred와 같은 인덱스에 액세스 하려면 다른 응용 프로그램 이 필요합니다 .

따라서 다음 명령은 Search실행 파일 을 만들 수 없도록 권한을 변경합니다 .

sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

스포트라이트를 완전히 비활성화하지는 않았지만 Spotlight의 그래픽 사용자 인터페이스 만 제거합니다.

재부팅 만하는 것이 아니라면 로그 아웃하고 로그인하면 충분합니다.


이 명령으로 되돌릴 수 있습니다

sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

여기서도 로그 아웃하거나 다시 시작해야합니다.

이 방법은 여전히 ​​10.10.3에서 작동합니다.


이 방법은 아마도 질문이 정확히 한 것이 아니지만 조작 나사를 제한하는 장점이 있습니다. 파일 사용 권한을 변경하는 것이 프로그램의 바이너리를 변경하는 것보다 훨씬 쉽습니다. Spotlight 아이콘에 Spotlight 바이너리를 표시하지 않기 위해.


4
요세미티 에서이 작업을 수행했지만 이제 키보드 단축키로 스포트라이트를 트리거 할 수 없습니다! 나는했다 sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search& killall SystemUIServer되돌릴 수 있습니다.
Rahul Thakur

@RahulThakur 네, 이것이 정답입니다. alfred가 주요 검색 도구가되었지만 스포트라이트 인덱스를 사용합니다. 또한 Alfred와 함께 시작하는 옵션이 있습니다ctrl+space
Brice

1
좋아,하지만 기능만이 아닌 아이콘 만 제거하고 싶습니다. 어쨌든 고마워.
Rahul Thakur

승인. 바텐더는 아마도 가장 좋은 옵션 일 것입니다. 그러나 당신은 확실히 알프레드를 시도하고 싶을 수도 있습니다. 특히 스포트라이트를 사용할 때 Apple이 유출하는 정보와 관련하여.
Brice

이로 인해 Spotlight가 완전히 사라져서 sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search문제를 해결하기 위해 재부팅하고 사용해야 했습니다.
Dillon


2

도저 는 바텐더 나 바닐라와 달리 완전 무료 인 또 다른 앱입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.