Хоча більшість файлів в OS X налаштовано на відкриття за допомогою програми за замовчуванням, у користувачів є можливість скористатися зручним меню "Відкрити за допомогою", знайденому клацанням правою кнопкою миші (або клацанням Control) у файлі. Це дозволяє користувачам зберігати програму за замовчуванням для перегляду більшості файлів, але все-таки мати швидкий доступ до іншої сумісної програми за потреби. Прекрасний приклад - налаштування OS X для відкриття файлів зображень за допомогою попереднього перегляду за замовчуванням, але використання меню Open With для відкриття зображення за допомогою програми Photoshop для редагування завдань.
Однак меню Open With може іноді вийти з-під контролю. Користувачі, які з часом оновили свої додатки, можуть знайти старі версії, на які вказується список, а ті, хто переміщує встановлення OS X на новий диск, можуть побачити повторювані записи.
Щось подібне сталося, коли ми перенесли наш Mac TekRevue виробництва з iMac на Mac Pro. Ми перенесли наші дані, клонувавши привід iMac до Mac Pro, який спрацював чудово, за винятком того, що у меню «Відкрити з» були дубльовані записи всіх наших програм.
Щоб виправити це, нам потрібно скинути базу даних 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 user
Здається, що термінал заморозиться на кілька моментів під час обробки команди. По завершенні у вікні з’явиться новий запит. Тепер ви можете закрити термінал і повернутися на робочий стіл. Знайдіть файл, до якого потрібно отримати доступ, скориставшись меню «Відкрити», і тепер ви побачите, що список очищено, а дублікати та застарілі записи відпали.
Зауважте, що нам не довелося перезавантажувати наш Mac, щоб побачити результати команди, але якщо ви не бачите змін у своєму кінці, спробуйте перезавантажитись, перш ніж вдаватися до інших методів.
Альтернативні методи відновлення LaunchServices
Описаний вище метод Terminal простий і може навіть не вимагати перезавантаження, але є два інші способи відновити LaunchServices, якщо ви так схильні. Перший - використовувати додаток під назвою OnyX, який може виконувати та автоматизувати ряд завдань з обслуговування OS X. Після запуску OnyX ви знайдете LaunchServices, перелічені в розділі Технічне обслуговування> Відновити . Просто встановіть прапорець LaunchServices і натисніть Виконати, щоб відновити його.
Інший варіант - вручну видалити файл налаштувань LaunchServices. Закрийте всі відкриті програми та перейдіть до ~ / Бібліотека / Налаштування . Знайдіть com.apple.LaunchServices.plist, видаліть файл та перезавантажте свій Mac. Це повинно досягти такого ж результату, як і використання OnyX або команди Terminal, наведеної вище.