Одно приложение не отображается в центре внимания

У меня странная проблема, когда Matlab упрямо отказывается появляться в результатах поиска Spotlight.

Я не уверен, какую информацию предоставить, кроме того, что она явно существует в Приложениях:

Он даже появляется в Launchpad просто отлично:

У меня нет ничего заблокированного от индексации Spotlight:

 настройки прожектора

И все же, даже поиск точного имени в Spotlight дает только некоторый журнал сбоев.

 поиск в центре внимания

Поиск Spotlight также отлично подходит для всего остального /любых других приложений, и он прекрасно обновляется (например, я просто искал его для скриншотов, которые я сделал, и нашел их), поэтому он не просто «застревает».

Любые идеи?

89 голосов | спросил houbysoft 1 Mayam16 2016, 00:17:28

5 ответов


174

Перейдите в System Preferences --> Spotlight --> Privacy. Пока это открыто, перейдите в Finder --> Applications и перетащите Matlab из Applications в Privacy. Закройте System Preferences, затем снова откройте его и удалите Matlab с того же места.

Это заставит reindex для Spotlight. Я видел эту работу для некоторых людей, а не для других, но это стоит того.

ответил fsb 7 Maypm16 2016, 17:18:49
70

В терминале введите:

sudo mdutil -E /

Я попробовал Preferences --> Spotlight --> Privacy с папкой /Applications, но это не сработало для меня.

Затем я попробовал sudo mdutil -E /Applications в терминале, и это тоже не сработало.

Возможно, что с помощью Preferences --> Spotlight --> Privacy со всем диском тоже сработала бы, но в любом случае я нахожу типичную команду (sudo mdutil -E /) в командной строке.

Эта команда запускает процесс переиндексации, а затем быстро завершает работу, поэтому может потребоваться некоторое время после того, как приложение будет доступно через Spotlight. Легкий способ увидеть, по-прежнему ли он индексируется, - запустить прожектор (command-space) и набрать не менее 1 символа. Если он переиндексируется, он скажет «Индексирование» чуть ниже поля ввода текста.

ответил Keith Bennett 7 Maypm17 2017, 22:12:00
9

Я никогда не пробовал, но работает mdimport -d1 /Applications/Matlab_R2015b.app в Терминале также может работать. Вы можете увеличить число до 4 для увеличения информации об отладке, что может объяснить вам, почему индексирование не работает. Другие параметры командной строки можно найти в mdimport .

ответил Gaurav 11 Maypm16 2016, 13:43:33
5

Недавно у меня была очень похожая проблема, когда некоторые приложения просто не хотели появляться после переноса всех моих данных на новый Mac. Я пробовал все предлагаемые решения, но ничего не помогло. Осмотрев приложения более подробно, я заметил, что они имеют «eXtended ATTRibutes» (xattr), которые были названы:

com.apple.finder.copy.source.inode#N
com.apple.finder.copy.source.volumeuuid#N

Эти атрибуты, среди прочего, устанавливаются, когда файлы копируются в Finder. Если вы когда-нибудь задавались вопросом, почему приложения, скопированные, становятся серыми до завершения копирования и как Finder может показывать ход копирования в самом окне Finder (а не только в диалоговом окне копирования) - все это делается с помощью различных атрибутов, которые установленный в файле и сообщающий системе, что этот файл /папка /пакет просто копируются и сколько его уже было скопировано.

Обычно Finder удаляет все эти атрибуты после копирования, но каким-то образом эти атрибуты застряли в моем случае и с установленными этими атрибутами Spotlight отказывается показывать приложения, думая, что они все еще находятся в процессе копирования.

Мне пришлось вручную удалить их, чтобы исправить эту проблему:

xattr -d com.apple.finder.copy.source.inode#N PATH
xattr -d com.apple.finder.copy.source.volumeuuid#N PATH

С PATH будет полный путь к приложению (просто перетащите его из Finder в окно терминала и там будет написан полный путь). В зависимости от прав доступа /прав собственности вам может потребоваться добавить команды с помощью sudo, чтобы получить расширенные привилегии.

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

ответил Mecki 10 Jpm1000000pmTue, 10 Jan 2017 16:08:52 +030017 2017, 16:08:52
5

Быстрая альтернатива принятому ответу:

  1. Перейдите в System Preferences --> Spotlight --> Search Results
  2. Untick Applications
  3. Tick Applications

Вам может потребоваться закрыть и повторно открыть настройки между (2) и (3).

ответил Søren Debois 21 PM00000030000005031 2017, 15:31:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132