Come rimuovo le voci duplicate del menu contestuale "Apri con" in Finder.app?


50

Per qualsiasi motivo, il menu di scelta rapida "Apri con" nel Finder elenca sempre ogni app quattro volte (esattamente).

Duplica le opzioni "Apri con" in Finder.app

Ho letto (e provato) la ricostruzione del database di Launch Services per ripristinare il menu di scelta rapida allo stato iniziale, ma nulla sembra funzionare. Ho anche usato Onyx.app per cancellare le cache degli utenti e del sistema, ma mi rimangono ancora quattro ripetizioni di ciascuna app nel servizio "Apri con". Ho riavviato il sistema alcune volte solo per essere sicuro che non si trattasse di un danneggiamento temporaneo dell'elenco.

Sto eseguendo OS X 10.6.6 su un MacBook Pro 17 "del 2011 con una nuova installazione di OS X (ovvero non ho usato Migration Assistant.app o un backup di Time Machine). Tuttavia, ho sincronizzato tutte le mie preferenze e altri file che usano MobileMe come faccio sempre, quindi immagino sia fattibile che un file delle preferenze da qualche parte stia causando problemi? Non ho notato se ciò avveniva prima o dopo la sincronizzazione di MobileMe.

Come posso risolvere questo problema in modo che un'app venga visualizzata?


Hai altre unità (esterne) collegate? Come una macchina del tempo, un clone o qualcosa del genere?
Martin Marconcini,

Bene, quando sono al lavoro, ho una Time Machine attiva, ma quando ho pubblicato questo, non avevo altre unità collegate, tranne il mio iDisk sincronizzato.

1
È certamente strano, potresti creare rapidamente un altro utente, accedere e vedere se il nuovo utente presenta lo stesso comportamento?
Martin Marconcini,

@ Martín Marconcini Sì, ho verificato che la creazione di un nuovo account utente mostra ancora lo stesso comportamento.

Risposte:


23

Poiché questo problema si verifica a livello di sistema, non sono sicuro che questi passaggi possano fare la differenza.

Suppongo che, come hai detto, hai ricostruito il tuo LaunchDatabase. Nel caso in cui:

Onice

Puoi provare la versione da riga di comando di cui sopra (in un terminale):

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

Inoltre, le app predefinite sono un riquadro Preferenze di sistema carino e gratuito per controllare le app predefinite (in base all'estensione, al tipo, ecc.) Puoi praticamente vedere e associare tutto da lì. Dovrebbe almeno darti un indizio se il problema è nell'associazione o il cercatore sta facendo qualcosa di strano.

Quando è iniziato questo? Hai installato qualcosa? Vedo che hai Xcode 4, l'hai preso da App Store o hai un profilo sviluppatore e l'hai ottenuto tramite download diretto? Stava succedendo prima? Questo succede con ogni tipo di file o solo con alcuni specifici?


Sì, ho provato a eseguire quel comando più volte. Non sembra avere alcun effetto. Ho anche guardato App predefinite. Niente sembrava davvero fuori dal comune. Questo è iniziato subito dopo che ho ricevuto il mio MacBook Pro meno di una settimana fa. Ho installato la mia tipica incursione di app, ma niente che non sia mainstream (iWork, Photoshop, ecc.). Ho ricevuto Xcode 4 da ADC, non dall'App Store. Sembra accadere per ogni singolo tipo di file.

@Lucas questo è qualcosa che devo indagare, soprattutto perché succede su account diversi. Fammi tornare da te :)
Martin Marconcini,

Grazie. :) Per favore fatemi sapere se c'è qualcos'altro che posso fornire, forse anche l'accesso alla condivisione dello schermo / SSH a un certo punto se volete curiosare.

@Lucas Sì, speriamo che qualcuno più intelligente trovi qualcosa;)
Martin Marconcini,

@Lucas La condivisione dello schermo sarebbe più per soddisfare la mia curiosità;) Ma continuiamo a indagare ancora qualche giorno.
Martin Marconcini,

8

Dopo l'esecuzione lsregister(come indicato in https://apple.stackexchange.com/a/10615/24322 ), riavvia il finder. (Per fare questo, fai un'opzione + tasto destro del mouse Fai clic sull'icona del Finder nel dock, quindi seleziona "riavvia".)


Grazie. Avevo lo stesso problema e il tuo suggerimento era la chiave per far funzionare la soluzione di cui sopra.
Peter Roe,

Mountain Lion puoi riavviare Finder, almeno non sono riuscito a trovarlo con ctrl + opt + clic con il mouse. Tutto quello che ho fatto è stato semplicemente chiudere tutte le finestre del Finder e fare clic sull'icona del Finder per riavviare.

7

Per un modo più rapido e facile da ricordare, puoi alias il comando mostrato nella risposta in alto in questo lscleanupmodo:

# Clean up LaunchServices to remove duplicates in the “Open With” menu.
alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"`

Aggiungilo al tuo .aliasesfile (o qualsiasi altro file che viene eseguito quando apri Terminale) e non dovrai più ricordare quel comando contorto.


5

Mi sono imbattuto nello stesso problema e ho pensato di essere intelligente e correre

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

sotto sudo.

Ciò non ha risolto le cose. Solo quando l'ho eseguito con i privilegi del mio account utente è stato risolto il problema.


2

Questo ha funzionato per me:

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

Questo è il minimo indispensabile: nessun comando aggiuntivo, clic del mouse, alias o applicazioni di terze parti. L'ho preso in prestito dalle altre risposte, ma l'ho reso leggibile in meno di 80 colonne!

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.