Anonim

Докато повечето файлове в OS X са конфигурирани да се отварят с конкретно приложение по подразбиране, потребителите имат възможност да използват удобно меню „Open with“, открито чрез щракване с десния бутон (или Control-щракване) на файл. Това позволява на потребителите да запазват приложение по подразбиране за преглед на повечето файлове, но все пак имат бърз достъп до друго съвместимо приложение, когато е необходимо. Чудесен пример е настройка на OS X за отваряне на файлове с изображения с Preview по подразбиране, но с помощта на менюто Open with, за да отворите изображението с Photoshop за задачи за редактиране.
Въпреки това, менюто Open With понякога може да излезе извън контрол. Потребителите, които са надстроили приложенията си във времето, могат да намерят стари версии, посочени в списъка, и тези, които мигрират инсталацията на OS X на нов диск, могат да видят дублирани записи.


Нещо подобно се случи, когато преместихме нашия TekRevue продуцентски Mac от iMac към Mac Pro. Прехвърлихме данните си, като клонирахме устройството на iMac към Mac Pro, което работеше добре, освен че имахме дублиращи се записи на всички наши приложения в менюто Open With.
За да поправим това, трябва да нулираме базата данни LaunchServices на OS X. Както е при повечето действия в OS X, има няколко начина за изпълнение на тази задача, но най-бързият е просто да използвате команда Terminal.
Тестовата ни система работи с OS X Mavericks 10.9.1, но тези инструкции също работят с OS X Lion и OS X Mountain Lion. За да започнете, затворете всички отворени приложения и след това стартирайте Terminal от Macintosh HD> Приложения> Помощни програми . Копирайте и поставете следната команда в подканата Terminal и натиснете Return, за да я изпълните:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain потребител

Изглежда, че терминалът ще замръзне за няколко мига, докато командата се обработва. Когато приключите, в прозореца ще видите нова подкана. Вече можете да затворите терминала и да се върнете към вашия работен плот. Намерете файл, до който трябва да влезете, като използвате менюто Open With и вече ще видите, че списъкът е почистен, като дублиращите се и остарели записи са изчезнали.


Обърнете внимание, че не се наложи да рестартираме своя Mac, за да видим резултатите от командата, но ако не виждате промяна във вашия край, опитайте да рестартирате, преди да прибягвате до други методи.

Алтернативни методи за възстановяване на LaunchServices

Методът Terminal, описан по-горе, е лесен и може дори да не изисква рестартиране, но има два други начина за възстановяване на LaunchServices, ако сте толкова склонни. Първата е да използвате приложение, наречено OnyX, което може да изпълнява и автоматизира редица задачи за поддръжка на OS X. След като стартирате OnyX, ще намерите LaunchServices, изброени в Maintenance> Rebuild . Просто поставете отметка в полето LaunchServices и натиснете Execute, за да го възстановите отново.
Друга опция е да изтриете ръчно файла с предпочитания LaunchServices. Затворете всички отворени приложения и отворете ~ / Библиотека / Предпочитания . Намерете com.apple.LaunchServices.plist, изтрийте файла и рестартирайте вашия Mac. Това трябва да постигне същия резултат като използването на OnyX или командата Terminal по-горе.

Реконструирайте startservices, за да коригирате дублиращи се записи в os 'е отворено с