Anonim

Mentre la maggior parte dei file in OS X è configurata per aprirsi con un'applicazione specifica per impostazione predefinita, gli utenti hanno la possibilità di utilizzare un comodo menu "Apri con", che si trova facendo clic con il tasto destro (o tenendo premuto il tasto Ctrl) su un file. Ciò consente agli utenti di mantenere un'applicazione predefinita per la visualizzazione della maggior parte dei file, ma può comunque accedere rapidamente a un'altra applicazione compatibile quando necessario. Un ottimo esempio è l'impostazione di OS X per aprire i file di immagine con Anteprima per impostazione predefinita, ma utilizzando il menu Apri con per aprire l'immagine con Photoshop per le attività di modifica.
Tuttavia, il menu Apri con può talvolta sfuggire al controllo. Gli utenti che hanno aggiornato le loro app nel tempo potrebbero trovare vecchie versioni a cui viene fatto riferimento nell'elenco e coloro che migrano l'installazione di OS X su una nuova unità potrebbero vedere voci duplicate.


Qualcosa di simile è successo quando abbiamo spostato il nostro Mac di produzione TekRevue da un iMac a un Mac Pro. Abbiamo migrato i nostri dati clonando l'unità di iMac su Mac Pro, che ha funzionato bene tranne che avevamo voci duplicate di tutte le nostre applicazioni nel menu Apri con.
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.
Il nostro sistema di test esegue OS X Mavericks 10.9.1, ma queste istruzioni funzionano anche con OS X Lion e OS X Mountain Lion. Per iniziare, chiudere tutte le applicazioni aperte e quindi avviare Terminal da Macintosh HD> Applicazioni> Utilità . Copia e incolla il seguente comando al prompt del Terminale e premi Invio per eseguirlo:

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

Il terminale sembrerà bloccarsi per alcuni istanti mentre il comando viene elaborato. Al termine, verrà visualizzato un nuovo prompt nella finestra. Ora puoi chiudere Terminal e tornare al desktop. Trova un file a cui devi accedere utilizzando il menu Apri con e ora vedrai che l'elenco viene ripulito, con voci duplicate e obsolete sparite.


Nota che non abbiamo dovuto riavviare il nostro Mac per vedere i risultati del comando, ma se non vedi una modifica da parte tua, prova a riavviare prima di ricorrere ad altri metodi.

Metodi alternativi di ricostruzione di LaunchServices

Il metodo Terminale sopra descritto è semplice e potrebbe non richiedere nemmeno un riavvio, ma ci sono altri due modi per ricostruire LaunchServices se sei così propenso. Il primo è utilizzare un'applicazione chiamata OnyX, che può eseguire e automatizzare una serie di attività di manutenzione di OS X. Una volta avviato OnyX, troverai LaunchServices elencati in Manutenzione> Ricostruisci . Basta selezionare la casella LaunchServices e premere Esegui per ricostruirla.
Un'altra opzione è eliminare manualmente il file delle preferenze LaunchServices. Esci da tutte le applicazioni aperte e vai a ~ / Libreria / Preferenze . Individua com.apple.LaunchServices.plist, elimina il file, quindi riavvia il Mac. Ciò dovrebbe ottenere lo stesso risultato dell'utilizzo di OnyX o del comando Terminale sopra.

Ricostruisci launchservices per correggere voci duplicate nel menu 'Apri con' di os x