La singola applicazione non viene visualizzata in Spotlight

94

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

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

AppareancheinLaunchpadbene:

NonhonullacheimpediscadiessereindicizzatodaSpotlight:

Eppure,anchelaricercadelnomeesattoinSpotlightproducesolounregistrodegliarrestianomali.

LaricercaSpotlightfunzionaanchebeneperqualsiasialtracosa/qualsiasialtraapp,esiaggiornabene(adesempio,hoappenacercatogliscreenshotchehocreatoelihotrovati)quindinonèsolo"bloccato".

Qualche idea?

    
posta houbysoft 30.04.2016 - 23:17
fonte

5 risposte

179

Vai a System Preferences --> Spotlight --> Privacy . Mentre è aperto, vai a Finder --> Applications e trascina Matlab da Applications a Privacy . Chiudi System Preferences , quindi riapri e rimuovi Matlab dalla stessa posizione.

Ciò imporrà un reindex per Spotlight . Ho visto questo lavoro per alcune persone e non per altre ma vale la pena provare.

    
risposta data 07.05.2016 - 16:18
fonte
77

In un terminale, inserisci:

sudo mdutil -E /

Ho provato il Preferences --> Spotlight --> Privacy suggerimento con la cartella /Applications ma non ha funzionato per me.

Poi ho provato sudo mdutil -E /Applications in un terminale, e anche questo non ha funzionato.

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

Questo comando avvia la procedura di reindicizzazione e quindi esce rapidamente, quindi potrebbe volerci un po 'di tempo dopo che è stato eseguito affinché l'applicazione sia accessibile tramite Spotlight. Un modo semplice per vedere se sta ancora indicizzando è avviare Spotlight (command-space) e digitare almeno 1 carattere. Se si reindicherà, dirà "Indicizzazione" appena sotto il campo di immissione del testo.

    
risposta data 07.05.2017 - 21:12
fonte
10

Non l'ho mai provato, ma anche l'esecuzione di mdimport -d1 /Applications/Matlab_R2015b.app nel terminale 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 riga di comando su % Pagina man di mdimport .

    
risposta data 11.05.2016 - 12:43
fonte
6

Recentemente ho avuto un problema molto simile in cui alcune app non volevano essere visualizzate dopo aver spostato tutti i miei dati in 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 sono stati nominati:

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. Se ti sei mai chiesto perché le app che vengono copiate vengono visualizzate in grigio fino a quando la copia non è terminata e in che modo il Finder può mostrare i progressi della copia nella finestra del Finder stessa (e non solo all'interno della finestra di dialogo di copia), tutto viene eseguito da diversi tipi di attributi che sono imposta sul file e comunica al sistema che questo file / cartella / pacchetto è appena stato copiato e quanto è già stato copiato.

Solitamente Finder rimuove tutti questi attributi dopo la copia, ma in qualche modo questi attributi sono rimasti bloccati nel mio caso e con questi attributi impostati, Spotlight si rifiuta di mostrare le app, pensando di essere ancora in fase di copia.

Ho dovuto rimuoverli manualmente per risolvere il problema:

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

Con PATH è il percorso completo dell'applicazione (basta trascinarlo da Finder in una finestra di Terminale e lì viene scritto il percorso completo). A seconda delle autorizzazioni di accesso / proprietà, potresti dover anteporre i comandi a sudo per ottenere privilegi estesi.

Ho pensato che potrebbe essere utile condividere queste informazioni con il mondo, ecco perché lo sto postando qui.

    
risposta data 10.01.2017 - 14:08
fonte
6

Alternativa più rapida alla risposta accettata:

  1. Vai a System Preferences --> Spotlight --> Search Results
  2. Deseleziona Applications
  3. Spunta Applications

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

    
risposta data 21.08.2017 - 14:31
fonte

Leggi altre domande sui tag