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


15

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

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

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

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

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


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

Ответы:


19

Это происходит потому, что база данных 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 Подсказки охватывают команду для других версий Mac OS за эти годы.

Если вам не нравится использование командной строки, у бесплатного инструмента Onyx также есть опция в разделе Обслуживание -> Перестроить -> Запуск службы.

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


это отличная информация, большое спасибо. Я загружаю Onyx, так как погружение в командную строку иногда становится утомительным, поэтому интересно подумать над удобным инструментом для этого. удивительно, почему они не помещают это в магазин приложений Mac - возможно, Apple не позволяет приложениям, которые возятся с системными функциями, там. Во всяком случае, ценю это очень.
estephan500

2
Вместо перезапуска вы также можете просто перезапустить Finder, удерживая Alt и щелкнув правой кнопкой мыши на Finder в доке, затем выберите Перезапустить.
Уэс Бейкер

1
Вместо перезапуска вы также можете просто перезапустить Finder из терминала, набрав killall Finder
nthonygreen

0

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


Это не первое, я могу подтвердить это, когда у меня возникла проблема.
Стю Уилсон

Также обычно, когда у вас установлено несколько версий приложения, оно также будет иметь номер версии.
Jmlumpkin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.