Una sola aplicación no aparece en Spotlight

94

Tengo un problema extraño en el que Matlab se niega obstinadamente a aparecer en los resultados de búsqueda de Spotlight.

No estoy seguro de qué información proporcionar, además del hecho de que existe claramente en las aplicaciones:

terminal showing matlab is there

Incluso aparece en Launchpad muy bien:

spotlight showing matlab is there

No tengo nada bloqueado para ser indexado por Spotlight:

spotlight settings

Y aún así, incluso buscar el nombre exacto en Spotlight solo produce un registro de fallas.

spotlight search

La búsqueda de Spotlight también funciona bien para cualquier otra cosa / cualquier otra aplicación, y se actualiza bien (por ejemplo, solo busqué las capturas de pantalla que hice y las encontré) así que no está "atascada".

¿Algunas ideas?

houbysoft
fuente
¿Está buscando Spotlight para mostrarle solo el Matlab o tiene una carpeta de documentos de Matlab que desea indexar?
fsb
@fbara: solo Matlab para que pueda abrirlo rápidamente usando Spotlight.
houbysoft
@fbara: gracias, pero desafortunadamente, no funciona, solo lo probé
houbysoft
@fbara: en realidad, hoy comenzó a funcionar ... No estoy seguro de si no esperé lo suficiente después de hacer lo que sugirió o si no está relacionado, pero si quiere publicar lo que dijo como respuesta, podría así como aceptar ya que ahora está resuelto.
houbysoft
Me alegro de que empezara a funcionar! He publicado la respuesta.
fsb

Respuestas:

179

Ir System Preferences --> Spotlight --> Privacy. Mientras esté abierto, ve a Finder --> Applications y arrastrar Matlab desde Applications dentro Privacy. Cerrar System Preferences luego vuelva a abrirlo y retire Matlab desde el mismo lugar.

Esto forzará una reindexación de Spotlight. He visto este trabajo para algunas personas y no para otras, pero vale la pena intentarlo.

fsb
fuente
1
Esto también funcionó para mí con Genymotion no se encuentra.
Obromios
2
Vale la pena señalar que esto es reconstruir el índice, así que después de hacer esto, espere un poco antes de renunciar a él.
LadyCailin
2
Brillante. Esto solucionó este problema para mí. ¡Muchas gracias!
Ryan Farley
4
Esto es sólo una solución temporal. El problema vuelve a ocurrir después de un período de tiempo indeterminado.
evolutionxbox
2
¡Trabajó! ¿Alguna pista de por qué esto está sucediendo en primer lugar?
Alec Jacobson
77

En una terminal, introduzca:

sudo mdutil -E /

Probé el Preferences --> Spotlight --> Privacy sugerencia con el /Applications Carpeta pero eso no me funcionó.

Entonces lo intenté sudo mdutil -E /Applications En una terminal, y eso tampoco funcionó.

Es posible que al usar el Preferences --> Spotlight --> Privacy La sugerencia con todo el disco también habría funcionado, pero en cualquier caso, me parece que escribir ese único comando ( sudo mdutil -E / ) en la línea de comandos más fácil.

Este comando inicia el proceso de reindexación y luego sale rápidamente, por lo que puede tardar un tiempo después de ejecutarse para que su aplicación sea accesible a través de Spotlight. Una forma fácil de ver si aún está indexando es iniciar Spotlight (espacio de comando) y escribir al menos 1 carácter. Si se está reindexando, dirá "Indexación" justo debajo del campo de entrada de texto.

Keith Bennett
fuente
10

Nunca lo he probado, pero corriendo mdimport -d1 /Applications/Matlab_R2015b.app en la Terminal podría funcionar también. Puede aumentar el número hasta 4 para aumentar la información de depuración, lo que podría decirle por qué la indexación no funciona. Puede encontrar otras opciones de línea de comando en mdimport la página de manual de .

Gaurav
fuente
3
¿Por qué esto es rechazado? Creo que desencadenar la nueva indexación agregando y eliminando el objetivo a la lista negra de privacidad de Spotlight es bastante incómodo, aunque también es lo que Apple recomienda en alguna página de soporte. Activar el re-indexado vía terminal me parece mucho más eficiente. sudo mdutil -E /Applications También podría valer la pena un tiro.
anothernode
1
Las otras soluciones de reindexación no funcionaron para mí. Agregar manualmente la aplicación a la memoria caché de Spotlight parecía ser lo único que funcionaba.
Mr Rogers
6

Recientemente tuve un problema muy similar en el que algunas aplicaciones simplemente no querían aparecer después de mover todos mis datos a una nueva Mac. Probé todas las soluciones sugeridas, pero nada ha ayudado. Al inspeccionar las aplicaciones con más detalles, noté que tenían "atributos extendidos" ( xattr ) que fueron nombrados:

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

Estos atributos, entre otros, se establecen cuando los archivos se copian en el Finder. En caso de que alguna vez se haya preguntado por qué las aplicaciones que se copian están en gris hasta que la copia haya finalizado y cómo el Finder puede mostrar el progreso de la copia dentro de la misma ventana del Finder (y no solo dentro del cuadro de diálogo de copia) configúralo en el archivo y dile al sistema que este archivo / carpeta / paquete solo se está copiando y cuánto ya se copió.

Por lo general, Finder elimina todos estos atributos después de la copia, pero de alguna manera estos atributos se atascaron en mi caso y con estos atributos establecidos, Spotlight se niega a mostrar las aplicaciones, pensando que aún están en proceso de ser copiadas.

Tuve que eliminarlos manualmente para solucionar ese problema:

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

Con PATH siendo la ruta completa a la aplicación (simplemente arrástrela desde el Finder a una ventana de Terminal y la ruta completa se escribe allí). Dependiendo de los permisos de acceso / propiedad, es posible que tenga que anteponer los comandos con sudo para ganar privilegios extendidos.

Pensé que podría ser útil compartir esa información con el mundo, por eso lo estoy publicando aquí.

Mecki
fuente
Gran sugerencia. Descubrí que tenía una aplicación con un conjunto com.apple.quarantine xattr. La eliminación de ese atributo permitió que se mostrara inmediatamente en las búsquedas de Spotlight.
Dan Waylonis
6

Alternativa más rápida a la respuesta aceptada:

  1. Ir System Preferences --> Spotlight --> Search Results
  2. Desmarcar Applications
  3. garrapata Applications

Es posible que deba cerrar y volver a abrir las preferencias entre (2) y (3).

Søren Debois
fuente