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


17

Quando seleziono un file e faccio clic con il tasto destro su di esso per utilizzare l'opzione "Apri con" visualizzo un elenco delle applicazioni più probabili per l'apertura di quel file, ma nel mio caso, in esecuzione 10.9.5, vedo tre e talvolta quattro istanze di ogni 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 é cosi, come?

inserisci qui la descrizione dell'immagine



Mike, ammiro la tua diligenza nel monitoraggio, tuttavia, la mia domanda è molto più chiara del presunto duplicato. La quantità di punti di vista testimonia la sua validità. Basandoti solo sul titolo, non sapresti mai che era lo stesso argomento.
fmz,

Chiudiamo le domande continuamente quando ribadiscono il problema e puntiamo a un posto per tutte le risposte. Se la tua domanda non fosse stata una buona e chiara riformulazione del problema, l'avrei eliminata del tutto dopo averla collegata. Sentiti libero di modificarlo o chiedi su meta se puoi aiutarci a indicare una migliore risposta canonica a come correggere i servizi di lancio. È qualcosa che esiste da molto tempo e non lo vedo cambiare presto.
bmike

E, come sempre, fai una domanda su Ask Different Meta se non sei sicuro del motivo per cui qualcosa è stato moderato o vuoi avere un risultato diverso rispetto alla situazione attuale. Più occhi sul thread spesso aiutano tutti, me compreso. Grazie per il feedback.
bmike

Risposte:


15

Ricostruisci LaunchServices per correggere voci duplicate nel menu "Apri con" di OS X.

Per risolvere questo problema, dobbiamo ripristinare il database LaunchServices di OS X. Come nel caso della maggior parte delle azioni in OS X, esistono diversi modi per eseguire questa attività, ma il più veloce è semplicemente usare un comando Terminale.

Da quell'articolo, copia il seguito nel tuo terminale

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

La tua soluzione è equivalente a quella di grgarside. Il mio Terminal-fu non è abbastanza buono per analizzarli con precisione, ma sembrano essere simili.
Tetsujin,

1
@Tetsujin Sono equivalenti. Il sussulto nel primo si espande nel secondo percorso.
grg

7

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

/Sy*/L*/Fr*/CoreS*/F*/L*/S*/lsregister -kill -r -domain local -domain system -domain user

1
Saresti così gentile e fornire alcuni riferimenti, conosci solo una procedura standard per tutti noi.
Ruskes,

1
@Buscar Non ho una citazione specifica — è uno di quei comandi che ho in una delle mie liste di riferimento.
grg

2
Heh, sembra qualcosa di direttamente da Code Golf ;)
Maniglia

4

Oltre alle altre risposte, può mostrare più copie esistenti su altri dischi rigidi o copie di backup. Un disco rigido esterno utilizzato 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.

Utilizzare la riga di comando fornita da Buscar 웃 per aggiornare i LaunchServices del sistema.


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ì incline) modifica .bashrcper 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"

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

Dopo aver modificato il tuo .bashrc, quando noti di nuovo applicazioni duplicate, puoi semplicemente aprire Terminal.app e digitare rmdupo qualunque altro nome tu scelga, invece del percorso completo del lsregistercomando con tutti i suoi argomenti, ecc.

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.