Я использую Spotlight в OS X, и мне давно не нравилось его прикрепление к строке меню.
Теперь в Yosemite Spotlight при вызове отображается как наложение в середине экрана, как и другие утилиты запуска, такие как Quicksilver или Alfred. Но значок «Прожектор» все еще застрял в моей строке меню, хотя при щелчке по нему теперь отображается полностью отделенное наложение.
Традиционный способ отключить значок поиска ( chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
) также полностью отключает Spotlight. Я хочу сохранить функциональность Spotlight, но убить (теперь бесполезный) значок меню, так как я могу вызывать Spotlight с помощью Cmd + Space.
Я также попробовал Bartender, который работает, но он и дорогой (15 долларов, чтобы удалить значок!) И странный (это требует времени для запуска, поэтому моя строка меню в итоге смещается на одну минуту после входа в систему)
Какой лучший способ убрать значок Spotlight?
Ответы:
Таким образом, я сыт по горло этим и решил исправить это трудным путем.
Я выяснил, где Spotlight инициализирует элемент строки состояния, и я просто установил размер строки состояния на ноль. Это требует редактирования двоичного файла Spotlight . (Обратите внимание, что
Search.bundle
это просто маленькая заглушка, которая загружается,SystemUIServer
чтобы позволитьSpotlight.app
контролировать строку состояния).Вам придется использовать Терминал для выполнения некоторых команд.
Для OS X 10.10 (Yosemite):
Для OS X 10.11 (El Capitan):
cmp -l
Линия должна напечатать что - то вроде следующего:Если ничего не распечатывается, значит, патч не удался. Я проверил это на OS X 10.10.3 (Yosemite) и OS X 10.11.5 (El Capitan; SIP выключен).
Этот патч заменяет значение ширины строки состояния (36.0 или 0000000000004240 в шестнадцатеричном формате с плавающей точкой) на ноль, поэтому при загрузке элемента строки состояния он просто отображает с нулевой шириной, то есть он невидим и не не влияет на макет панели.
Снимок экрана перед этим взломать:
Скриншот после этого хака:
Иконка меню пропала, но Cmd + Space продолжает работать.
Чтобы вернуться, сделайте следующее:
источник
$ codesign -f -s - Spotlight Spotlight: replacing existing signature Spotlight: bundle format unrecognized, invalid, or unsuitable
Я бы порекомендовал использовать служебное приложение под названием Bartender. http://www.macbartender.com
Это удобная утилита для управления и изменения способа отображения значков в строке меню. Вы можете оставить их в строке меню, опустить их на панель бармена, которая сама открывается с помощью небольшого значка в строке меню, но может удерживать любой из значков, обычно находящихся в строке меню, или вообще скрывать значок.
Вы можете увидеть скриншот здесь:
источник
В итоге я удалил значок и функцию Spotlight Search и теперь вместо этого использую Alfred ; это быстрее и бесплатно (с платным расширением, которое вам больше всего не нужно).
При удалении видимого приложения Spotlight (и значка) службы индексации не останавливаются, останавливается только графический интерфейс пользователя, т. Е. И значок в верхней панели верхнего меню, и окно поиска при ⌘+ Space. Вот почему вам нужно другое приложение для доступа к этим индексам, например, Альфред.
Итак, следующая команда, которая меняет разрешение, чтобы сделать
Search
не исполняемым.как сказано, он не полностью отключает прожектор, он только удаляет графический интерфейс пользователя Spotlight.
Выйти и войти может быть достаточно, если не просто перезагрузить.
Вы можете вернуть его с помощью этой команды
То же самое здесь вы должны выйти или перезапустить.
Этот метод все еще работает с 10.10.3.
Этот метод, вероятно, не совсем то, что задал вопрос, но имеет смысл ограничить манипуляции с ошибками. Просто изменить права доступа к файлам намного проще, чем изменить двоичный файл программы. просто чтобы не показывать иконку Spotlight, бинарный файл Spotlight.
источник
sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
иkillall SystemUIServer
вернуться обратно.ctrl+space
sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
и перезагрузить, чтобы это исправить.Простое и более широкое решение этой проблемы - скрыть значки в строке меню с помощью Vanilla , которая является бесплатной утилитой, разработанной Мэтью Палмером, и имеет те же основные функции, что и Bartender, но в более минималистском пакете.
http://matthewpalmer.net/vanilla/
источник
Dozer - еще одно бесплатное приложение, в отличие от Bartender или Vanilla.
источник