Один додаток не відображається в центрі уваги


96

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

Я не впевнений, яку інформацію надавати, крім того, що вона чітко існує в програмах:

термінал, що показує матлаб, є

Він навіть у Launchpad відображається просто:

прожектор, що показує матлаб

У мене немає нічого заблокованого від індексації прожектором:

налаштування прожектора

І все-таки навіть пошук точного імені в Spotlight дає лише певний журнал аварій.

пошук прожектора

Пошук Spotlight також добре працює для будь-якого іншого / будь-яких інших додатків, і він оновлюється чудово (наприклад, я просто шукав його за зробленими екранами, і він знайшов їх), тому він не просто "застряг".

Будь-які ідеї?


Ви шукаєте Spotlight, щоб просто показати вам Matlab або у вас є папка документів Matlab, яку ви хочете проіндексувати?
fsb

@fbara: просто Matlab, щоб я міг швидко відкрити його, використовуючи прожектор.
houbysoft

@fbara: спасибі, але, на жаль, не працює, просто спробував
houbysoft

@fbara: насправді сьогодні це почало працювати ... Я не впевнений, чи просто я не чекав досить довго після того, як зробив те, що ви запропонували, або якщо це не пов'язано, але якщо ви хочете опублікувати те, що ви сказали, як відповідь, я можу також прийняти, оскільки це тепер вирішено.
houbysoft

Я радий, що почав працювати! Я опублікував відповідь.
fsb

Відповіді:


187

Перейти до System Preferences --> Spotlight --> Privacy. Незважаючи на те , що відкрито, перейдіть Finder --> Applicationsі перетягнути Matlab з Applicationsв Privacy. Закрийте, System Preferencesпотім знову відкрийте його і видаліть Matlab з того самого місця.

Це змусить повторно встановити Spotlight. Я бачив цю роботу для деяких людей, а не для інших, але це варто зняти.


1
Це також працювало для мене, коли Genymotion не був знайдений.
Оброміос

2
Варто зазначити, що це відновлення індексу, тому після цього зачекайте трохи, перш ніж відмовитися від нього.
LadyCailin

2
Блискуча. Це вирішило для мене це питання. Велике спасибі!
Райан Фарлі

4
Це лише тимчасове виправлення. Випуск повторюється через невизначений проміжок часу.
evolutionxbox

2
Працювали! Будь-яка підказка, чому це відбувається в першу чергу?
Алек Якобсон

80

У терміналі введіть:

sudo mdutil -E /

Я спробував Preferences --> Spotlight --> Privacyпропозицію з /Applicationsпапкою, але це для мене не вийшло.

Потім я спробував sudo mdutil -E /Applicationsу терміналі, і це теж не вийшло.

Цілком можливо, що використання Preferences --> Spotlight --> Privacyпропозиції з усім диском також спрацювало б, але в будь-якому випадку я вважаю, що набрати одну команду ( sudo mdutil -E /) в командному рядку простіше.

Ця команда запускає процес реіндексації, а потім швидко закінчується, тому після запуску програми для доступу до програми через Spotlight може пройти деякий час. Простий спосіб дізнатися, чи все ще є індексація - запустити прожектор (командний простір) і ввести принаймні 1 символ. Якщо він буде повторно встановлений, він напише "Індексація" трохи нижче поля для введення тексту.


Працює чудово і набагато простіше
stevyhacker

11

Я ніколи не пробував цього, але біг mdimport -d1 /Applications/Matlab_R2015b.appу Терміналі також може працювати. Ви можете збільшити число до 4, щоб збільшити інформацію про налагодження, що може сказати, чому індексація не працює. Ви можете знайти інші параметри командного рядка на mdimportсторінці man .


3
Чому за це голосують? Я думаю, що активізувати повторну індексацію шляхом додавання та видалення цілі до чорного списку конфіденційності Spotlight досить незручно, хоча це також те, що Apple рекомендує на певній сторінці підтримки. Ініціювання переіндексації через термінал мені здається набагато ефективнішим. sudo mdutil -E /ApplicationsМожливо, варто також зняти.
інший вузол

1
Інші рішення для реіндексінгу для мене не спрацювали. Ручне додавання програми в кеш-пам'ятку Spotlight здавалося єдиним, що працювало.
Містер Роджерс

це єдине рішення, яке працювало і для мене
Ронні

7

Нещодавно у мене виникла дуже схожа проблема, коли деякі програми просто не хотіли з’являтися після переміщення всіх моїх даних на новий 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до отримання розширених привілеїв.

Я подумав, що може бути корисним поділитися цією інформацією зі світом, тому я її розміщую тут.


Чудова пропозиція. Я виявив, що у мене є додаток із набором com.apple.quarantine xattr. Видалення цього атрибуту дозволило йому негайно відображатися в пошуку Spotlight.
Ден Вейлоніс

6

Швидша альтернатива прийнятій відповіді:

  1. Йти до System Preferences --> Spotlight --> Search Results
  2. Унтик Applications
  3. Поставте галочку Applications

Можливо, вам доведеться закрити та повторно відкрити налаштування між (2) та (3).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.