Удалить значок Spotlight из строки меню

23

Как убрать значок Spotlight из меню Mac OS X?

Значок прожектора

Обратите внимание, я не хочу отключать Spotlight (я его использую). Я просто хочу удалить значок.

cust0s
источник

Ответы:

28

ОК только что проверил это в SL, и это сработало, значок был удален, но в Finder все еще работал прожектор:

$ cd /System/Library/CoreServices/
$ sudo mv Search.bundle/ Search2.bundle/

Теперь перезапустите SystemUIServer, значок исчез, Spotlight все еще работает. Чтобы вернуть значок Spotlight:

$ sudo mv Search2.bundle/ Search.bundle/

И перезапустите SystemUIServer снова ...

Щупальце
источник
1
Просто чтобы подтвердить - все еще работает в Lion.
Леонид Шевцов
Это все еще работает? В Эль Капитане?
Абхишек Сайни
Не работает в Сьерре - «операция не разрешена».
DonielF
11

Как насчет делать:

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

Таким образом, двоичный файл поиска по-прежнему доступен для чтения / записи для пользователя root и, таким образом, может быть обновлен с помощью SoftwareUpdate. Если он будет недоступен для других пользователей, он не будет запущен!

багор
источник
Это прекрасно работает для меня
quackingduck
Лучший ответ здесь. Работает отлично в неразрушающем порядке. Благодарность!
Лиам
1
после выполнения этого вы должны сделать это, killall SystemUIServerчтобы применить это без перезагрузки
FLY
Я получаю chmod: Unable to change file mode on /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search: Operation not permitted10,14 Мохаве
IanVaughan
Этот подход ломает ярлык Command-Space. Чтобы отменить это, сделайтеsudo chmod 666 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
Уильям Энтрикен
7

Snow Leopard и Leopard работают с меню Spotlight по-разному. В Leopard меню Spotlight - это приложение на своих правах. Это приложение запускается с помощью launchd. Таким образом, меню можно легко отключить, изменив соответствующий файл конфигурации запуска.

Снежный Барс, кажется, почитал Тигра за способ работы с меню Spotlight. Само меню находится в /System/Library/CoreServices/Search.bundle. Он автоматически загружается SystemUIServer.app, который также является хостом для дополнений меню.

Хотя есть файлы настроек, позволяющие нам отключить дополнительные функции меню, я не могу найти какой-либо способ отключить Search.bundle

Ранее предложенная опция переименования Search.bundle работает, но сопряжена с высоким риском. В будущем обновлении системы может попытаться обновить Search.bundle и получить неполный пакетный файл. Таким образом SystemUIServer потерпит крах при попытке загрузить этот пакет. Чтобы быть в безопасности, нужно будет восстановить пакет перед каждым обновлением. Вряд ли желаемое решение.

Более того, переименование Search.bundle или удаление прав на чтение влияет на всех пользователей на машине. Предпочтения для каждого пользователя, доступные в Leopard, будут предпочтительнее.

Пьер Бернар
источник
1

Если вы все еще хотите сохранить все функции поиска прожектора в строке меню, но при этом в строке меню есть свободное место для прожектора, вы можете заменить файл изображения значка пустым или свой собственный значок. Файл изображения

/System/Library/CoreServices/Search.bundle/Contents/Resources/MDSearchMenuIcon.pdf

шаги:

  1. Перейдите в папку
    cd /System/Library/CoreServices/Search.bundle/Contents/Resources
  2. Открыть папку
    открыто .
  3. Сделать копию для резервного копирования
  4. Дайте себе разрешение на чтение для родительской папки и файла изображения
  5. Открыть изображение в Adobe Illustrator
  6. Изменить значок по своему вкусу
  7. Сохранить
  8. Перезапустите SystemUIServer
    killall SystemUIServer
Майк Грейс
источник
1

Быстро и просто воспользоваться бесплатной утилитой OnyX .

введите описание изображения здесь

Кроме того, я использую LaunchBar, настроенный на использование сочетания клавиш для поиска Spotlight в LaunchBar (установлен в LB prefs).

Это также останавливает сочетания клавиш для Spotlight, но не в поиске Finder.

Дэн
источник