Чому список моїх Mac програм «Відкрити з» починає перераховувати програми двічі, а іноді і три рази?


15

Коли я клацну правою кнопкою миші на файл на своєму робочому столі Mac OS, а потім у контекстному меню, я переходжу до пункту "Відкрити з ...", у списку потенційних додатків для "відкриття" є додатки, перелічені кілька разів, іноді три або чотири рази, прямо поруч!

  1. Чому це відбувається?
  2. Як це виправити?
  3. як я можу запобігти його повторному виникненню?

Дивіться цей знімок контекстного меню, що показує подвоєння:

знімок екрана меню, що показує подвоєні програми

Зараз у мене є Mountain Lion на 13-дюймовому MacBook Pro, але ця проблема існувала ще до того, як я перейшов до Mountain Lion.


У мене однакова проблема на обох моїх машинах ML.
Ян Хенкенс

Відповіді:


19

Це відбувається тому, що база даних LaunchServices пошкоджується.

Щоб виправити гірський лев:

  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 - можливо, яблуко не дозволяє програмам, які перебувають там із системними функціями. У будь-якому разі, дуже цінуй це.
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.