Anonim

Mens de fleste filer i OS X er konfigurert til å åpne med et spesifikt program som standard, har brukere muligheten til å bruke en hendig "Åpne med" -meny, funnet ved å høyreklikke (eller kontrollklikke) på en fil. Dette lar brukere beholde en standardapplikasjon for å vise de fleste filer, men har fortsatt rask tilgang til et annet kompatibelt program når det er nødvendig. Et flott eksempel er å stille OS X til å åpne bildefiler med forhåndsvisning som standard, men bruke Åpne med-menyen til å åpne bildet med Photoshop for redigeringsoppgaver.
Imidlertid kan Open With-menyen noen ganger komme ut av kontroll. Brukere som har oppgradert appene sine over tid, kan finne gamle versjoner som er henvist til i listen, og de som migrerer OS X-installasjonen til en ny stasjon, kunne se duplikatoppføringer.


Noe lignende skjedde da vi flyttet TekRevue- produksjons-Mac-en fra en iMac til en Mac Pro. Vi migrerte dataene våre ved å klone iMac-stasjonen til Mac Pro-ene, noe som fungerte bra, bortsett fra at vi hadde dupliserte oppføringer av alle applikasjonene våre i Open With-menyen.
For å fikse dette, må vi tilbakestille OS Xs LaunchServices-database. Som tilfellet er med de fleste handlinger i OS X, er det flere måter å utføre denne oppgaven på, men det raskeste er å ganske enkelt bruke en Terminal-kommando.
Testsystemet vårt kjører OS X Mavericks 10.9.1, men disse instruksjonene fungerer også med OS X Lion og OS X Mountain Lion. For å komme i gang, lukk alle åpne applikasjoner og start deretter Terminal fra Macintosh HD> Applications> Utilities . Kopier og lim inn følgende kommando ved terminalen og trykk på Retur for å utføre den:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain lokalt-domene system-domene bruker

Det ser ut til at terminalen fryser i noen øyeblikk når kommandoen behandles. Når det er ferdig, vil du se en ny ledetekst vises i vinduet. Du kan nå lukke terminalen og gå tilbake til skrivebordet. Finn en fil du trenger tilgang til ved hjelp av Åpne med-menyen, og du vil nå se at listen er ryddet opp, med dupliserte og utdaterte oppføringer borte.


Legg merke til at vi ikke trengte å starte maskinen på nytt for å se resultatene av kommandoen, men hvis du ikke ser en endring på slutten, kan du prøve å starte på nytt før du bruker andre metoder.

Alternative metoder for ombygging av lanseringsservices

Terminal-metoden beskrevet over er enkel og krever kanskje ikke engang omstart, men det er to andre måter å gjenopprette LaunchServices hvis du er så tilbøyelig. Den første er å bruke et program som heter OnyX, som kan utføre og automatisere en rekke OS X-vedlikeholdsoppgaver. Når du har startet OnyX, finner du LaunchServices oppført under Vedlikehold> Ombygg . Bare merk av i LaunchServices-boksen og trykk på Utfør for å gjenoppbygge den.
Et annet alternativ er å slette LaunchServices-preferansefilen manuelt. Avslutt alle åpne applikasjoner og naviger til ~ / Bibliotek / Innstillinger . Finn com.apple.LaunchServices.plist, slett filen, og start deretter datamaskinen på nytt. Dette skal oppnå samme resultat som å bruke OnyX eller Terminal-kommandoen ovenfor.

Gjenoppbygge lanseringsservices for å fikse dupliserte oppføringer i os x 'menyen' åpen med '