Anonim

Medan de flesta filer i OS X är konfigurerade för att öppna med ett specifikt program som standard, har användare möjlighet att använda en praktisk "Öppna med" -meny som hittas genom att högerklicka (eller kontrollklicka) på en fil. Detta låter användare behålla en standardapplikation för att visa de flesta filer, men har fortfarande snabb åtkomst till en annan kompatibel applikation vid behov. Ett bra exempel är att ställa in OS X för att öppna bildfiler med Förhandsvisning som standard, men använda Open With-menyn för att öppna bilden med Photoshop för redigeringsuppgifter.
Men menyn Open With kan ibland komma ur kontroll. Användare som har uppgraderat sina appar över tid kan hitta gamla versioner som det hänvisas till i listan, och de som migrerar sin OS X-installation till en ny enhet kan se duplikatposter.


Något liknande hände när vi flyttade vår TekRevue- produktionsmac från en iMac till en Mac Pro. Vi migrerade våra data genom att klona iMacs enhet till Mac Pro: er, vilket fungerade bra förutom att vi hade duplicerade poster av alla våra applikationer i Open With-menyn.
För att fixa detta måste vi återställa OS X: s LaunchServices-databas. Som är fallet med de flesta åtgärder i OS X finns det flera sätt att utföra denna uppgift, men det snabbaste är att helt enkelt använda ett Terminal-kommando.
Vårt testsystem kör OS X Mavericks 10.9.1, men dessa instruktioner fungerar också med OS X Lion och OS X Mountain Lion. För att komma igång stänger du alla öppna applikationer och startar sedan Terminal från Macintosh HD> Program> Verktyg . Kopiera och klistra in följande kommando vid terminalen och tryck på Retur för att köra det:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domän lokalt-domän system-domän användare

Terminal verkar frysa i några ögonblick när kommandot behandlas. När det är klart ser du en ny prompt visas i fönstret. Du kan nu stänga terminalen och gå tillbaka till skrivbordet. Hitta en fil du behöver komma åt med hjälp av Open With-menyn och du ser nu att listan är städad, med dubbla och föråldrade poster bort.


Observera att vi inte behövde starta om vår Mac för att se resultatet av kommandot, men om du inte ser en förändring i slutet kan du försöka starta om innan du använder andra metoder.

Alternativa metoder för ombyggnad av LaunchServices

Terminalmetoden som beskrivs ovan är enkel och kanske inte ens kräver en omstart, men det finns två andra sätt att bygga om LaunchServices om du är så benägen. Den första är att använda ett program som heter OnyX, som kan utföra och automatisera ett antal OS X-underhållsuppgifter. När du startar OnyX hittar du LaunchServices i Underhåll> Ombyggnad . Markera bara rutan LaunchServices och tryck på Execute för att bygga om den.
Ett annat alternativ är att manuellt ta bort preferensfilen för LaunchServices. Avsluta alla öppna applikationer och navigera till ~ / Library / Preferences . Leta reda på com.apple.LaunchServices.plist, ta bort filen och starta om din Mac. Detta bör uppnå samma resultat som att använda OnyX eller kommandot Terminal ovan.

Rebuild lanseringstjänster för att fixa duplicerade poster i os xs 'open with' -meny