Une seule application ne s'affiche pas dans Spotlight

96

J'ai un problème étrange où Matlab refuse obstinément d'apparaître dans les résultats de la recherche Spotlight.

Je ne sais pas quelles informations fournir, outre le fait qu'elles existent clairement dans Applications:

le terminal montrant matlab est là

Il apparaît même dans Launchpad très bien:

projecteur montrant matlab est là

Je n'ai rien bloqué d'être indexé par Spotlight:

paramètres de projecteur

Et pourtant, même la recherche du nom exact dans Spotlight ne produit qu'un journal des incidents.

recherche spotlight

La recherche Spotlight fonctionne également très bien pour toute autre application / toute autre application, et les mises à jour sont correctes (par exemple, je viens de rechercher les captures d'écran que j'ai faites et les ai trouvées), donc ce n'est pas simplement "bloqué".

Des idées?

houbysoft
la source
Souhaitez-vous que Spotlight vous montre simplement le Matlab ou avez-vous un dossier de documents Matlab que vous souhaitez indexer?
fsb
@fbara: juste Matlab pour que je puisse l'ouvrir rapidement en utilisant spotlight.
Houbysoft
@fbara: merci, mais malheureusement, ça ne marche pas,
j'ai
@fbara: en fait, aujourd'hui, ça a commencé à marcher ... Je ne sais pas si je n'ai pas attendu assez longtemps après avoir fait ce que vous avez suggéré ou si cela n'a rien à voir, mais si vous voulez publier ce que vous avez dit comme réponse, je pourrais Acceptez-le aussi, car il est maintenant résolu.
Houbysoft
Je suis content que ça ait commencé à fonctionner! J'ai posté la réponse.
fsb

Réponses:

187

Allez à System Preferences --> Spotlight --> Privacy. Pendant que c'est ouvert, allez Finder --> Applicationset faites glisser Matlab d' Applicationsen Privacy. Fermez System Preferencespuis rouvrez-le et retirez Matlab du même endroit.

Cela forcera une réindexation pour Spotlight. J'ai vu ce travail pour certaines personnes et pas pour d'autres, mais ça vaut le coup.

fsb
la source
1
Cela a également fonctionné pour moi avec Genymotion introuvable.
Obromios
2
Il convient de noter qu'il s'agit d'une reconstruction de l'index. Après cela, attendez un peu avant de l'abandonner.
LadyCailin
2
Brillant. Cela a résolu ce problème pour moi. Grand merci!
Ryan Farley
4
Ce n'est qu'une solution temporaire. La question se reproduit après un laps de temps indéterminé.
evolutionxbox
2
Travaillé! Avez-vous la moindre idée de la raison pour laquelle cela se produit?
Alec Jacobson
80

Dans un terminal, entrez:

sudo mdutil -E /

J'ai essayé la Preferences --> Spotlight --> Privacysuggestion avec le /Applicationsdossier mais cela n'a pas fonctionné pour moi.

Ensuite, j'ai essayé sudo mdutil -E /Applicationsdans un terminal, et cela n'a pas fonctionné non plus.

Il est possible que l'utilisation de la Preferences --> Spotlight --> Privacysuggestion avec le disque entier aurait également fonctionné, mais dans tous les cas, je trouve qu'il est sudo mdutil -E /plus facile de taper cette seule commande ( ) sur la ligne de commande.

Cette commande démarre le processus de réindexation, puis se ferme rapidement. Par conséquent, il peut s'écouler un certain temps après son exécution pour que votre application soit accessible via Spotlight. Un moyen facile de voir si l'indexation est toujours active consiste à démarrer Spotlight (espace de commande) et à saisir au moins 1 caractère. S'il s'agit d'une réindexation, le message "Indexation" sera affiché juste en dessous du champ de saisie de texte.

Keith Bennett
la source
Fonctionne très bien et est beaucoup plus facile à faire
stevyhacker
11

Je ne l'ai jamais essayé, mais courir mdimport -d1 /Applications/Matlab_R2015b.appdans le terminal peut aussi fonctionner. Vous pouvez augmenter le nombre jusqu'à 4 pour augmenter les informations de débogage, ce qui peut vous expliquer pourquoi l'indexation ne fonctionne pas. Vous pouvez trouver d'autres options de ligne de commande sur mdimportla page de manuel de .

Gaurav
la source
3
Pourquoi cela est-il rejeté? Déclencher la réindexation en ajoutant et en supprimant la cible sur la liste noire Privacy de Spotlight est plutôt délicat, même si c'est également ce que Apple recommande sur certaines pages de support. Déclencher la réindexation via un terminal me semble beaucoup plus efficace. sudo mdutil -E /Applicationspourrait aussi valoir le coup.
AnotherNode
1
Les autres solutions de réindexation ne m'ont pas fonctionné. L'ajout manuel de l'application dans le cache de Spotlight semblait être la seule chose qui fonctionnait.
M. Rogers
c'est la seule solution qui a fonctionné pour moi aussi
Ronnie
7

J'ai eu récemment un problème très similaire: certaines applications ne voulaient tout simplement pas s'afficher après avoir transféré toutes mes données sur un nouveau Mac. J'ai essayé toutes les solutions suggérées, mais rien n'a aidé. En inspectant les applications plus en détail, j'ai remarqué qu'ils avaient "eXtended ATTRibutes" ( xattr) qui ont été nommés:

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

Ces attributs, entre autres, sont définis lorsque les fichiers sont copiés dans le Finder. Si vous vous demandez pourquoi les applications copiées sont grisées jusqu'à ce que la copie soit terminée et comment le Finder peut afficher la progression de la copie dans la fenêtre même du Finder (et pas uniquement dans la boîte de dialogue de copie), le tout en utilisant différents types d'attributs. définissez le fichier et indiquez au système que ce fichier / dossier / paquet est en cours de copie et combien il a déjà été copié.

Habituellement, le Finder supprime tous ces attributs après la copie, mais ces attributs sont restés bloqués dans mon cas et avec ces attributs définis, Spotlight refuse d'afficher les applications, pensant qu'elles sont toujours en cours de copie.

J'ai dû les supprimer manuellement pour résoudre ce problème:

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

Avec PATHêtre le chemin complet de l'application (faites-le simplement glisser du Finder dans une fenêtre de terminal et le chemin complet y est écrit). En fonction des autorisations d'accès / de la propriété, il se peut que vous deviez ajouter des commandes au début sudopour obtenir des privilèges étendus.

J'ai pensé qu'il pourrait être utile de partager cette information avec le monde entier, c'est pourquoi je la poste ici.

Mecki
la source
Grande suggestion. J'ai constaté que j'avais une application avec un ensemble xattr com.apple.quarantine. La suppression de cet attribut lui permettait de s'afficher immédiatement dans les recherches Spotlight.
Dan Waylonis
6

Alternative plus rapide à la réponse acceptée:

  1. Aller à System Preferences --> Spotlight --> Search Results
  2. Décocher Applications
  3. Cocher Applications

Vous devrez peut-être fermer et rouvrir les préférences entre (2) et (3).

Søren Debois
la source