Pojedyncza aplikacja nie wyświetla się w Spotlight

96

Mam dziwny problem, w którym Matlab uparcie odmawia wyświetlenia w wynikach wyszukiwania Spotlight.

Nie jestem pewien, jakie informacje podać, poza faktem, że wyraźnie istnieją w aplikacjach:

tam jest terminal pokazujący Matlaba

Nawet pojawia się w Launchpad w porządku:

reflektor pokazujący Matlaba jest już dostępny

Nie mam niczego blokowanego przed indeksowaniem przez Spotlight:

ustawienia reflektorów

A jednak nawet wyszukiwanie dokładnej nazwy w Spotlight daje tylko dziennik awarii.

wyszukiwanie w centrum uwagi

Wyszukiwanie Spotlight działa również dobrze dla wszystkich innych / dowolnych innych aplikacji i aktualizuje się dobrze (na przykład właśnie przeszukałem wykonane przeze mnie zrzuty ekranu i znalazłem je), więc nie jest to tylko „zablokowanie”.

Jakieś pomysły?

houbysoft
źródło
Czy szukasz Spotlight, aby pokazać Ci Matlab, czy masz folder dokumentów Matlab, który chcesz zindeksować?
fsb
@fbara: tylko Matlab, dzięki czemu mogę szybko go otworzyć za pomocą reflektora.
houbysoft
@fbara: dzięki, ale niestety nie działa, po prostu spróbowałem
houbysoft
@fbara: właściwie dzisiaj zaczęło działać ... Nie jestem pewien, czy po prostu nie zaczekałem wystarczająco długo po zrobieniu tego, co zasugerowałeś, czy jest to niezwiązane, ale jeśli chcesz opublikować to, co powiedziałeś jako odpowiedź, mogę również zaakceptuj, ponieważ zostało to rozwiązane.
houbysoft
Cieszę się, że to zaczęło działać! Opublikowałem odpowiedź.
fsb

Odpowiedzi:

187

Idź do System Preferences --> Spotlight --> Privacy. Gdy jest to otwarte, przejdź do Finder --> Applicationsi przeciągnij Matlab z Applicationsdo Privacy. Zamknij, System Preferencesa następnie otwórz go ponownie i usuń Matlab z tego samego miejsca.

Wymusi to reindeks dla Spotlight. Widziałem tę pracę dla niektórych ludzi, a nie dla innych, ale warto spróbować.

fsb
źródło
1
Działa to również dla mnie, ponieważ nie znaleziono Genymotion.
Obromios,
2
Warto zauważyć, że odbudowuje to indeks, więc po wykonaniu tej czynności poczekaj chwilę, zanim się poddasz.
LadyCailin,
2
Znakomity. To naprawiło dla mnie ten problem. Wielkie dzięki!
Ryan Farley,
4
To jest tylko tymczasowa poprawka. Problem pojawia się ponownie po nieokreślonym czasie.
evolutionxbox
2
Pracował! Jakiś pomysł, dlaczego tak się dzieje?
Alec Jacobson
80

W terminalu wpisz:

sudo mdutil -E /

Wypróbowałem Preferences --> Spotlight --> Privacysugestię z /Applicationsfolderem, ale to nie działało dla mnie.

Potem spróbowałem sudo mdutil -E /Applicationsw terminalu, ale to też nie zadziałało.

Możliwe, że użycie Preferences --> Spotlight --> Privacysugestii z całym dyskiem również zadziałałoby, ale w każdym razie łatwiej jest mi pisać to polecenie ( sudo mdutil -E /) w wierszu polecenia.

To polecenie uruchamia proces ponownego indeksowania, a następnie szybko kończy działanie, więc może minąć trochę czasu po uruchomieniu, aby aplikacja była dostępna przez Spotlight. Łatwym sposobem sprawdzenia, czy nadal jest indeksowany, jest uruchomienie wyróżnienia (spacja) i wpisanie co najmniej 1 znaku. Jeśli reindeksuje, pod polem wprowadzania tekstu pojawi się napis „Indeksowanie”.

Keith Bennett
źródło
Działa świetnie i jest znacznie łatwiejszy do zrobienia
stevyhacker
11

Nigdy tego nie próbowałem, ale uruchomienie mdimport -d1 /Applications/Matlab_R2015b.appw terminalu może również działać. Możesz zwiększyć liczbę do 4 w celu zwiększenia informacji o debugowaniu, co może powiedzieć, dlaczego indeksowanie nie działa. Możesz znaleźć inne opcje wiersza poleceń na mdimportstronie man .

Gauraw
źródło
3
Dlaczego zostaje to odrzucone? Wydaje mi się, że zainicjowanie ponownego indeksowania poprzez dodanie i usunięcie celu z czarnej listy Spotlight Privacy jest raczej niewygodne, chociaż jest to również to, co Apple zaleca na niektórych stronach pomocy technicznej. Wywołanie ponownego indeksowania przez terminal wydaje mi się znacznie bardziej wydajne. sudo mdutil -E /Applicationsbyć może warto spróbować.
anothernode
1
Inne rozwiązania reindeksujące nie działały dla mnie. Wydawało się, że ręczne dodanie aplikacji do pamięci podręcznej Spotlight było jedyną sprawą.
Pan Rogers
to jest jedyne rozwiązanie, które zadziałało również dla mnie
Ronnie
7

Miałem ostatnio bardzo podobny problem, w którym niektóre aplikacje po prostu nie chciały się wyświetlać po przeniesieniu wszystkich moich danych na nowy komputer Mac. Wypróbowałem wszystkie sugerowane rozwiązania, ale nic nie pomogło. Sprawdzając aplikacje bardziej szczegółowo, zauważyłem, że mają one „eXtended ATTRibutes” ( xattr), które zostały nazwane:

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

Te atrybuty są między innymi ustawiane podczas kopiowania plików w Finderze. Jeśli kiedykolwiek zastanawiałeś się, dlaczego kopiowane aplikacje są wyszarzone do momentu zakończenia kopiowania i jak Finder może pokazywać postęp kopiowania w samym oknie Findera (a nie tylko w oknie dialogowym kopiowania) - wszystko to odbywa się za pomocą różnego rodzaju atrybutów, które są ustawiony w pliku i informowanie systemu, że ten plik / folder / pakiet jest właśnie kopiowany i ile już zostało skopiowane.

Zwykle Finder usuwa wszystkie te atrybuty po skopiowaniu, ale jakoś te atrybuty utknęły w moim przypadku i po ustawieniu tych atrybutów Spotlight odmawia wyświetlania aplikacji, myśląc, że wciąż są w trakcie kopiowania.

Musiałem ręcznie je usunąć, aby rozwiązać ten problem:

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

Z PATHbycia pełną ścieżkę dostępu do aplikacji (wystarczy przeciągnąć go z Findera w oknie terminala i pełna ścieżka jest tam napisane). W zależności od uprawnień dostępu / własności może być konieczne wcześniejsze dodanie poleceń w sudocelu uzyskania rozszerzonych uprawnień.

Pomyślałem, że dzielenie się tymi informacjami ze światem może być pomocne, dlatego zamieszczam je tutaj.

Mecki
źródło
Świetna sugestia. Odkryłem, że mam aplikację z zestawem xattr com.apple.quarantine. Usunięcie tego atrybutu pozwoliło mu od razu pojawić się w wynikach wyszukiwania Spotlight.
Dan Waylonis,
6

Szybsza alternatywa dla zaakceptowanej odpowiedzi:

  1. Iść do System Preferences --> Spotlight --> Search Results
  2. Odznacz Applications
  3. Kleszcz Applications

Może być konieczne zamknięcie i ponowne otwarcie preferencji między (2) i (3).

Søren Debois
źródło