Come posso modificare l'elenco delle applicazioni in "Apri con ..."?


41

Recentemente sono andato ad aprire un file audio e volevo aprirlo in un editor anziché in un lettore. Ho cliccato con il tasto destro del mouse, ho passato il mouse su "Apri con ..." e ho trovato un elenco molto sgradevole.

Elenco di app audio supportate

In passato ho riscontrato un problema in cui le app avranno versioni precedenti bloccate nella /Applicationscartella con il loro numero di versione aggiunto, ma non è questo il caso qui. Nonostante la doppiezza in questo elenco, nessuna app è duplicata /Applicationsné in nessun altro luogo sul mio sistema.

Cosa fa sì che questo elenco si riempia di duplicati e come posso rimuoverli e garantire che solo la versione più recente (e funzionale) sia l'elenco?


La ricostruzione del database di Launch Services (che esegue quel comando) dovrebbe risolvere questo problema. Ci sono stati dei messaggi di errore stampati durante l'esecuzione?
robmathers

Risposte:


45

Le applicazioni non devono vivere /Applications. Se hai un clone del tuo sistema montato, questo può rendere conto di alcuni duplicati, ma certamente non quello che stai osservando. L'elenco dei programmi per Apri con ... è gestito nel database di Servizi di avvio . Se l'elenco contiene molti duplicati come il tuo, il database sembra che debba essere ricostruito.

Macworld Hints offre un suggerimento su come risolvere questo problema:

Il lsregistercomando, disponibile in System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister, può indicare al database di reimpostare. Macworld consiglia di eseguire il comando in questo modo:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Nota che programmi di utilità come Onyx o Cocktail possono anche ripristinare questo database per te. Tieni presente che Finder non rileggerà il nuovo database, quindi dovrai disconnetterti e riconnetterti o emettere un messaggio killall Finderse non ti dispiace ucciderlo per tutti gli utenti del tuo Mac per evitare il logout e il log in.


1
Questo aiuterà con la duplicazione e ha funzionato per me diverse volte, quindi +1. Hai qualcosa per aiutare l'OP con la seconda parte della domanda: come MODIFICARE questo elenco?
Redandwhite

1
@Redandwhite In realtà, ha risposto alle mie domande nella misura in cui le intendevo. Modificandolo, intendevo davvero solo eliminare i duplicati e lsregister lo farà per me. Se desideri modificarlo direttamente, ponilo come domanda personale . La parte migliore di ciò è che otterrai il rappresentante positivo per te :).
Jason Salaz,

Bene, ha risposto alle mie domande, ma sfortunatamente questo non ha risolto il problema . L'elenco rimane identico dopo aver eseguito il comando indicato nella risposta. L'immagine collegata in questo commento mostra che sono abbastanza fiducioso che sul mio sistema sia presente una sola copia del pacchetto dell'app Spotify nonostante l'importo indicato nell'elenco.
Jason Salaz,

2
Lo porto indietro. Sembra che il processo abbia richiesto del tempo per essere eseguito, ma non ho visualizzato "Apri con ..." non 2 minuti fa. L'elenco è di nuovo pulito. Sìì!
Jason Salaz,

Sìì! Sono contento che abbia funzionato per te. Ho scavato e non ho trovato una risposta migliore, quindi sono contento che abbia funzionato.
Daniel

7

Una volta che hai controllato Spotlight per essere sicuro di non avere effettivamente un'unità di backup o un altro volume con copie duplicate delle app (nel qual caso Finder ti mostra tutte le app che sa che possono aprire il file), prova eseguendo un comando per ricostruire il database dei servizi di avvio:

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

Quindi disconnettersi e riconnettersi. Questo dovrebbe ricostruire il database di Launch Services per OS X, rimuovendo tutte le voci duplicate.


Grande! Sono contento che abbia funzionato per te.
daviesgeek,

6

CleanOpenWith è un'applicazione che ho creato per pulire il menu Apri con ...

CleanOpenWith è open source e gratuito. L'applicazione automatizza questi passaggi :

  1. Apri terminale: Applicazioni / Utilità / Terminal.app
  2. Digita il seguente comando:

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
  3. Attendere il completamento del comando

  4. Se non si verificano errori, procedere all'ultimo passaggio, riavviando il Finder
  5. Il riavvio di Finder non richiede il riavvio del Mac. Premi Control+ Optionmentre fai clic sull'icona del Finder nel Dock, seleziona Riavvia e sei pronto!

1

Ho appena avuto questo morso su una nuova installazione abbastanza pulita di Mountain Lion in cui avevo diverse versioni di app e penso di avere un'idea realizzabile di come sono avvenuti i duplicati nel mio caso.

Ho eseguito questa Air in modalità a conchiglia e probabilmente l'ho estratta mentre era addormentata e il database dei servizi di avvio non è stato pulito per le app che sono state montate sul mio disco esterno collegato al mio schermo cinematografico.

Ho un disco da 3 TB con diverse installazioni avviabili Lion e Mountain Lion che corrispondono esattamente al numero di app di sistema e di terze parti che dovrei registrare per aprire un file jpeg:

Aperta con...

Proprio come con le altre risposte: forzare lsregister a uccidere il database e avviare Finder mi ha rattoppato in meno di 20 secondi

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

Questo è un vecchio argomento, ma ho riscontrato lo stesso problema. È sufficiente aggiungere le cartelle dell'applicazione dell'unità esterna all'elenco di esclusione Spotlight: superuser.com/a/349054/82434
evan.bovie

@ emb1995 Questo problema si verifica anche quando hai un solo Drive a causa di un bug nel modo in cui l'App Store scarica gli aggiornamenti. Non ho una buona spiegazione del perché Chrome e altri file non MAS sono duplicati, quindi forse ci sono più di un bug o una cattiva interazione una volta che inizia a corrompere le cose nel database e il danno si diffonde.
bmike

Si. Conosco il bug, ma sembrava che tutto funzionasse come previsto per te, è solo scomodo per persone come noi con installazioni multiple. Potrei cercare lsregisterqualche volta per trovare il database e altri codici correlati, ma forse questo problema è stato risolto in Mavericks. Non ho riscontrato questo problema con i GM o DP. Non è ancora stata installata la versione pubblica. (strano ... non posso menzionarti nel mio commento)
evan.bovie il

0

Ho riscontrato un problema in cui sono presenti backup delle mie app su un'unità esterna. Se ho quelle unità indicizzate o avviate app da quei driver, allora vengono visualizzate nell'elenco.


Sì, ho un disco di backup di Timemachine collegato. Come escludere quelle vecchie applicazioni dal menu?
Ivanov,

2
@CDK, sembra più un commento che una risposta.
HairOfTheDog,

0

So che questo è un vecchio thread, ma per me ciò che ha chiarito questo sarebbe stato "Uscita forzata" e quindi il riavvio del Finder.

Si è verificato un problema su un iMac di 3 giorni completamente aggiornato.

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.