Singola applicazione non visualizzata in Spotlight


96

Ho uno strano problema in cui Matlab rifiuta ostinatamente di apparire nei risultati di ricerca di Spotlight.

Non sono sicuro di quali informazioni fornire oltre al fatto che esistono chiaramente in Applicazioni:

il terminale che mostra matlab è lì

Appare anche bene in Launchpad:

riflettori che mostrano matlab è lì

Non ho nulla bloccato dall'indicizzazione di Spotlight:

impostazioni del riflettore

Eppure, anche la ricerca del nome esatto in Spotlight produce solo un registro degli arresti anomali.

ricerca Spotlight

La ricerca Spotlight funziona anche bene per qualsiasi altra cosa / qualsiasi altra app e si aggiorna bene (per esempio, l'ho appena cercata per gli screenshot che ho fatto e li ho trovati) quindi non è solo "bloccato".

Qualche idea?


Stai cercando Spotlight per mostrarti semplicemente Matlab o hai una cartella di documenti Matlab che desideri indicizzare?
fsb,

@fbara: solo Matlab, così posso aprirlo rapidamente usando Spotlight.
houbysoft,

@fbara: grazie, ma sfortunatamente, non funziona, ho appena provato
houbysoft,

@fbara: in realtà, oggi ha iniziato a funzionare ... Non sono sicuro se non ho aspettato abbastanza tempo dopo aver fatto ciò che hai suggerito o se non è correlato, ma se vuoi pubblicare quello che hai detto come risposta, potrei anche accettare poiché è ora risolto.
houbysoft,

Sono contento che abbia iniziato a funzionare! Ho pubblicato la risposta.
fsb,

Risposte:


187

Vai a System Preferences --> Spotlight --> Privacy. Mentre è aperto, vai Finder --> Applicationse trascina Matlab da Applicationsdentro Privacy. Chiudi System Preferencesquindi riaprilo e rimuovi Matlab dallo stesso posto.

Questo forzerà un reindex per Spotlight. Ho visto questo lavoro per alcune persone e non per altri, ma vale la pena provare.


1
Questo ha funzionato anche per me con Genymotion non trovato.
Obromios,

2
Vale la pena notare che questo sta ricostruendo l'indice, quindi dopo averlo fatto, attendi un po 'prima di rinunciare.
LadyCailin,

2
Brillante. Ciò ha risolto questo problema per me. Grazie tante!
Ryan Farley,

4
Questa è solo una soluzione temporanea. Il problema si ripresenta dopo un periodo di tempo indeterminato.
evolutionxbox

2
Lavorato! Qualche idea sul perché questo accada in primo luogo?
Alec Jacobson,

80

In un terminale, inserire:

sudo mdutil -E /

Ho provato il Preferences --> Spotlight --> Privacysuggerimento con la /Applicationscartella ma non ha funzionato per me.

Poi ho provato sudo mdutil -E /Applicationsin un terminale e neanche quello ha funzionato.

È possibile che anche l'utilizzo del Preferences --> Spotlight --> Privacysuggerimento con l'intero disco abbia funzionato, ma in ogni caso trovo sudo mdutil -E /più facile digitare quel singolo comando ( ) sulla riga di comando.

Questo comando avvia il processo di reindicizzazione e quindi si chiude rapidamente, quindi potrebbe essere necessario un po 'di tempo dopo l'esecuzione per rendere accessibile l'applicazione tramite Spotlight. Un modo semplice per vedere se sta ancora indicizzando è avviare spotlight (spazio-comando) e digitare almeno 1 carattere. Se reindicizza, verrà indicato "Indicizzazione" appena sotto il campo di immissione del testo.


Funziona alla grande e molto più facile da fare
stevyhacker il

11

Non l'ho mai provato, ma anche l'esecuzione mdimport -d1 /Applications/Matlab_R2015b.appnel Terminal potrebbe funzionare. È possibile aumentare il numero fino a 4 per aumentare le informazioni di debug, il che potrebbe indicare perché l'indicizzazione non funziona. Puoi trovare altre opzioni da linea di comando nella mdimportpagina man di .


3
Perché questo viene annullato? Penso che innescare la reindicizzazione aggiungendo e rimuovendo l'obiettivo nella blacklist sulla privacy di Spotlight sia piuttosto imbarazzante, anche se è anche ciò che Apple consiglia su alcune pagine di supporto. L'attivazione della reindicizzazione tramite terminale mi sembra molto più efficiente. sudo mdutil -E /Applicationspotrebbe anche valere la pena di provare.
nodo

1
Le altre soluzioni di reindicizzazione non hanno funzionato per me. L'aggiunta manuale dell'app nella cache di Spotlight sembrava essere l'unica cosa che funzionava.
Mr Rogers,

questa è l'unica soluzione che ha funzionato anche per me
Ronnie,

7

Di recente ho avuto un problema molto simile in cui alcune app non volevano mostrarsi dopo aver spostato tutti i miei dati su un nuovo Mac. Ho provato tutte le soluzioni suggerite, ma nulla ha aiutato. Ispezionando le app in modo più dettagliato, ho notato che avevano "eXtended ATTRibutes" ( xattr) che erano chiamati:

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

Questi attributi, tra gli altri, vengono impostati quando i file vengono copiati nel Finder. Nel caso in cui ti sia mai chiesto perché le app che vengono copiate vengono visualizzate in grigio fino al termine della copia e in che modo il Finder può mostrare lo stato di avanzamento della copia all'interno della finestra del Finder stesso (e non solo nella finestra di dialogo della copia), il tutto fatto da diversi tipi di attributi che sono impostare sul file e dire al sistema che questo file / cartella / bundle è appena stato copiato e quanto già è stato copiato.

Di solito Finder rimuove tutti questi attributi dopo la copia, ma in qualche modo questi attributi si sono bloccati nel mio caso e con questi attributi impostati, Spotlight rifiuta di mostrare le app, pensando che siano ancora in procinto di essere copiate.

Ho dovuto rimuoverli manualmente per risolvere quel problema:

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

Con PATHessendo il percorso completo dell'applicazione (basta trascinarlo da Finder in una finestra di terminale e il percorso completo è scritto lì). A seconda delle autorizzazioni di accesso / proprietà, potrebbe essere necessario anteporre i comandi sudoper ottenere privilegi estesi.

Ho pensato che potesse essere utile condividere queste informazioni con il mondo, ecco perché le sto pubblicando qui.


Ottimo consiglio Ho scoperto di avere un'app con un set xattr com.apple.quarantine. La rimozione di quell'attributo gli ha permesso di apparire immediatamente nelle ricerche Spotlight.
Dan Waylonis,

6

Alternativa più rapida alla risposta accettata:

  1. Vai a System Preferences --> Spotlight --> Search Results
  2. deselezionare Applications
  3. zecca Applications

Potrebbe essere necessario chiudere e riaprire le preferenze tra (2) e (3).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.