Почему список приложений «Открыть с помощью» на моем Mac начинает перечислять приложения дважды, а иногда и трижды?

Когда я щелкаю правой кнопкой мыши файл на рабочем столе Mac OS, а затем в контекстном меню я перехожу к «Открыть с помощью ...», в списке потенциальных приложений для «открытия с помощью» есть приложения, перечисленные несколько раз, иногда три или четыре раза, рядом друг с другом!

  1. Почему это происходит?
  2. Как это исправить?
  3. как сделать, чтобы это не повторилось?

Посмотрите на этот снимок контекстного меню, показывающий удвоение:

снимок экрана с меню, показывающим двойные приложения

Теперь у меня есть Mountain Lion на 13-дюймовом MacBook Pro, но эта проблема существовала до того, как я обновился до Mountain Lion.

У меня такая же проблема на обеих машинах ML.

Ответы (2)

Это происходит из-за повреждения базы данных LaunchServices.

Чтобы исправить на Mountain Lion:

  1. Откройте Terminal.app в папке /Applications/Utilities/.
  2. бег/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
  3. Начать сначала

Эта команда менялась с годами, но я только недавно запустил описанную выше, чтобы исправить ту же проблему в Mountain Lion. Эта подсказка для Mac OS X Hints охватывает команду для других версий Mac OS на протяжении многих лет.

Если вам не нравится использовать командную строку, в бесплатном инструменте Onyx также есть опция «Обслуживание» -> «Восстановить» -> «Запуск сервисов».

Что касается того, как остановить это, я действительно никогда не видел способа. Я не уверен, что на самом деле вызывает его повреждение, кроме того, что я знаю, что он очень активно используется.

это отличная информация, большое спасибо. Я загружаю Onyx, так как погружение в командную строку иногда становится утомительным, поэтому интересно придумать удобный инструмент для этого. Удивительно, почему они не размещают его в магазине приложений для Mac — может быть, Apple не разрешает приложениям, которые возятся с системными функциями. В любом случае, цените это.
Вместо перезапуска вы также можете просто перезапустить Finder, удерживая клавишу Alt и щелкнув правой кнопкой мыши Finder в доке, затем выберите «Перезапустить».
Вместо перезапуска вы также можете просто перезапустить Finder из терминала, набрав killall Finder

Я бы использовал Spotlight или Finder для поиска, скажем, «Skitch» и попытался посмотреть, есть ли несколько версий, которые могли быть случайно скопированы или дублированы где-то еще на вашем Mac. Если нет, то, возможно, это разные версии, и старые версии не были удалены. Но я очень сомневаюсь, что это второе, скорее первое.

Это не первое, я могу подтвердить это, когда у меня возникла проблема.
Также обычно, когда у вас установлено несколько версий приложения, у него также будет номер версии.