Как отключить Spotlight?

14

Как полностью отключить Spotlight в Mac OS X Lion?

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

Единственная функция, которую я могу сохранить, это значок в строке состояния, который позволяет мне запускать приложения. Основная функция, которую я хочу отключить, - это индексация каждого файла на моем жестком диске. Я никогда не использую Spotlight для доступа к файлам, я использую его только для запуска приложений.

Есть ли риски в его отключении? Есть ли в Apple рекомендуемый способ его отключения?

Как я включу его позже, если захочу?

Senseful
источник
Без обид, но это почти то же самое, что спрашивать: «Я считаю, что правое легкое в Mac OS X является пустой тратой ресурсов, как мне его безопасно удалить?» Тебе лучше не делать этого. :)
Стивен Фишер
1
@Steven: За исключением того, что я никогда не пользуюсь Spotlight, так зачем мне его использовать?
Чувственный
2
Даже если вы не используете Spotlight напрямую, его использует постоянно растущий список компонентов Mac OS X. Такие вещи, как Mac App Store, Time Machine, Mail. Даже если вы не используете это косвенно прямо сейчас, вы будете в будущем. И стоимость ресурсов просто не так высока: я думаю, что она использует около 5% вашего жесткого диска и грамотно индексирует, чтобы избежать проблем. Если вы выключите его, вы, вероятно, обнаружите, что удивительные вещи не будут работать тонкими способами, и вы действительно ничего не получите от этого.
Стивен Фишер
@ StevenFisher: Ааа, понятно ... Я не знал, что эти приложения используют Spotlight за кулисами. Спасибо за информацию!
Чувственный
1
Если Spotlight является «правым легким» OS X, то OS X должен быть заядлым курильщиком. Прожектор часто бесполезен, он не может найти файлы, когда я ищу точное имя файла!
Джош

Ответы:

20

Чтобы отключить, откройте терминал и запустите

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

Это отключает Launch Daemon, который запускается и продолжает работать. Вы также можете запустить:

sudo mdutil -a -i off

но при поиске в Интернете в нескольких местах это может привести к ошибке типа «Сервер Spotlight отключен»

Если вы отключите его, он продолжит использовать старый кеш или не будет работать вообще. Поэтому запуск приложений, о которых вы упоминаете, больше не будет работать. Это также может нарушить другие функции, связанные с ОС, такие как Mac App Store (чтобы узнать, что установлено и т. Д.) И LaunchPad.

Если вам все еще нужен модуль запуска приложений, вы можете использовать такие приложения, как LaunchBar и Quicksilver .

После просмотра вашего обновления (особенно о том, как остановить его индексирование), есть две вещи, которые нужно проверить:

  • Вы запускаете что-то вроде антивирусного сканера или другого приложения, постоянно обращающегося к файлам на вашем диске? Это заставит прожектор продолжать индексирование. Сетевой ресурс также будет виновником.
  • Вы также можете отфильтровать, какие папки Spotlight должен индексировать, и, настроив это, можно ограничить объем индексации. Сделайте это, перейдите в Системные настройки -> Центр внимания -> Конфиденциальность.

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

Повторное включение будет работать

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

или

sudo mdutil -a -i on
jmlumpkin
источник
Извините, я добавил еще несколько связанных вещей, о которых мне было интересно
Senseful
И прежде чем я увидел это, я уже добавил обновления о том, что может сломаться в Lion. Обновлю ответ снова за ограничение.
jmlumpkin
Отличный ответ! Я принимаю @ CajunLuke's, так как боюсь, что могу что-нибудь испортить во Льве!
Чувственный
1
Да, но я в замешательстве. Вы спрашивали о «полном отключении», которое я принял за остановку службы , в отличие от принятого ответа, который отмечает только для того, чтобы заблокировать все это. Там будет разница. И я понимаю, что не хочу что-то сломать, но оба они очень легко обратимы, и когда он запускается обратно, он переиндексирует для вас. Команда mdutil очень удобна. Это также не покрывает «риски при отключении».
jmlumpkin
Вы правы, я сформулировал это так, но я надеялся, что есть одобренный Apple способ полностью отключить его без возможности что-либо испортить. Так как, похоже, его нет, я предпочитаю использовать функцию конфиденциальности. Кажется, команда mdutil может навсегда отключить Spotlight . Моя главная проблема заключается в том, чтобы забыть, что я использовал эту команду, а затем не включать ее повторно, прежде чем устанавливать обновление, для которого требуется ее включение, а затем заканчиваться еще большей проблемой.
Чувственный
8

В дополнение к команде терминала @ jmlumpkin, вы можете просто добавить весь жесткий диск на вкладку «Конфиденциальность» в настройках Spotlight. Вы также хотели бы добавить любые внешние жесткие диски, которые вы регулярно подключаете.

Применяется то же предостережение: вы не сможете использовать его в качестве средства запуска приложений, поэтому вам нужно получить что-то вроде Quicksilver или LaunchBar.

Чтобы снова включить, просто удалите соответствующие записи из списка на вкладке Конфиденциальность.

Cajunluke
источник
Хороший ответ! Это замечательно, так как это рекомендуемый способ сделать это Apple (то есть, поскольку они предоставили функцию конфиденциальности), и кажется, что я должен иметь возможность добавлять все папки, кроме папки «Приложения».
Чувственный
@Senseful Не забывайте, что в корне загрузочного диска есть скрытые каталоги. Это может быть сложно добавить.
Cajunluke
Это может быть так же просто, как добавить их в Time Machine. Просто перетащите папку / System.
jmlumpkin
@jmlumpkin я думал /etc, /private, /usr, /.Trashesи тому подобное.
Cajunluke
1
@jmlumpkin На самом деле написано: «Вы также хотите исключить другие файлы, установленные с Mac OS X, такие как системные приложения и инструменты UNIX?»
Cajunluke
0

В системных настройках под значком «Прожектор» и вкладкой «Результаты поиска» можно отменить выбор всех категорий, кроме «Приложения».

Павел
источник
1
Это все равно будет индексировать местоположения.
jmlumpkin