Хотя большинство файлов в OS X по умолчанию настроены на открытие в определенном приложении, пользователи имеют возможность использовать удобное меню «Открыть с помощью», которое можно найти, щелкнув правой кнопкой мыши (или щелкнув Control) по файлу. Это позволяет пользователям сохранять приложение по умолчанию для просмотра большинства файлов, но при необходимости иметь быстрый доступ к другому совместимому приложению. Отличным примером является настройка OS X для открытия файлов изображений с предварительным просмотром по умолчанию, но с помощью меню «Открыть с помощью», чтобы открыть изображение в Photoshop для задач редактирования.
Однако меню «Открыть с помощью» иногда может выйти из-под контроля. Пользователи, которые обновили свои приложения с течением времени, могут найти в списке старые версии, на которые есть ссылки, а те, кто перенесет установку OS X на новый диск, увидят дублирующиеся записи.
Нечто подобное произошло, когда мы перевели наш производственный Mac TekRevue с iMac на Mac Pro. Мы перенесли наши данные, клонировав диск iMac на Mac Pro, который работал нормально, за исключением того, что у нас были дублирующиеся записи всех наших приложений в меню «Открыть с помощью».
Чтобы это исправить, нам нужно сбросить базу данных OS X LaunchServices. Как и в случае с большинством действий в OS X, есть несколько способов выполнить эту задачу, но самый быстрый - просто использовать команду терминала.
Наша тестовая система работает под управлением OS X Mavericks 10.9.1, но эти инструкции также работают с OS X Lion и OS X Mountain Lion. Для начала закройте все открытые приложения, а затем запустите терминал из Macintosh HD> Приложения> Утилиты . Скопируйте и вставьте следующую команду в окне терминала и нажмите 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. Закройте все открытые приложения и перейдите в ~ / Library / Preferences . Найдите com.apple.LaunchServices.plist, удалите файл и перезагрузите Mac. Это должно привести к тому же результату, что и при использовании OnyX или команды Terminal, описанной выше.