Perché "Apri con" mostra così tante istanze di un'app? [duplicare]

17

Quando seleziono un file e clicco con il tasto destro su di esso per usare l'opzione "Apri con" vedo un elenco delle applicazioni più probabili per aprire quel file, ma nel mio caso, eseguendo 10.9.5, vedo tre e qualche volta quattro istanze di ciascuna applicazione consigliata per l'apertura di quel particolare file - vedi screenshot allegato. Perchè è questo? C'è un modo per ridurlo a un'istanza per app? Se sì, come?

    
posta fmz 13.10.2014 - 18:55
fonte

4 risposte

15

Ricreare i servizi di avvio per risolvere le voci duplicate in OS X's ' Apri con "Menu

To fix this, we need to reset OS X’s LaunchServices database. As is the case with most actions in OS X, there are multiple ways to accomplish this task, but the fastest is to simply use a Terminal command.

Da quell'articolo - Copia in seguito al tuo terminale

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
    
risposta data 13.10.2014 - 19:03
fonte
7

Questo è un bug di vecchia data in OS X. Puoi sistemarlo con lsregister:

/Sy*/L*/Fr*/CoreS*/F*/L*/S*/lsregister -kill -r -domain local -domain system -domain user
    
risposta data 13.10.2014 - 18:59
fonte
4

Oltre alle altre risposte, può mostrare più copie esistenti su altri dischi rigidi o copie di backup. Un disco rigido esterno che si utilizza per i backup di Time Machine può essere visualizzato come opzione se si esegue il backup delle applicazioni su tale unità.

Se sei curioso di sapere da dove provengono le app, apri una delle altre applicazioni. Quindi dal Dock, controlla + fai clic sull'icona delle app e scegli: Opzioni > "Mostra nel Finder". Questo ti mostrerà dove si trova l'applicazione.

Usa la riga di comando fornita da Buscar 웃 per aggiornare i servizi di avvio del tuo sistema.

    
risposta data 13.10.2014 - 19:48
fonte
2

Per espandere le risposte fornite da grgarside e Buscar, puoi renderlo leggermente meno doloroso definendo un alias nel tuo script .bashrc. Per farlo, apri Terminal.app e con il tuo editor di testo preferito (vi, nano, emacs se sei così inclinato) modifica .bashrc per aggiungere la seguente riga alla fine:

alias rmdup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain user; killall Finder"

Nota che rmdup è solo un nome alias che ho scelto per ricordare facilmente il comando in un secondo momento (è destinato ad espandersi per "rimuovere i duplicati"). Puoi scegliere qualsiasi altro nome alias che ti piace, ma fai attenzione a non usare un nome già usato per un altro comando.

Dopo aver cambiato il tuo .bashrc, quando noti nuovamente le applicazioni duplicate, puoi semplicemente aprire Terminal.app e digitare rmdup o qualsiasi altro nome scelto, invece del percorso completo del comando lsregister con tutte le sue argomenti, ecc.

    
risposta data 13.10.2014 - 21:57
fonte

Leggi altre domande sui tag