Недавно я пошел открывать аудиофайл и хотел открыть его в редакторе, а не в плеере. Я щелкнул по нему правой кнопкой мыши, завис над надписью «Открыть с помощью…» и получил очень неприглядный список.
В прошлом я видел проблему, когда приложения вставляли предыдущие версии в /Applications
папку с добавленным номером версии, но здесь это не так. Несмотря на двойственность в этом списке, ни одно приложение не дублируется /Applications
ни в каком другом месте, которое я могу найти в моей системе.
Что приводит к тому, что этот список заполняется дубликатами, и как я могу удалить их и убедиться, что список содержит только последнюю (и функциональную) версию?
macos
mountain-lion
Джейсон Салаз
источник
источник
Ответы:
Приложения не должны жить
/Applications
. Если у вас есть клон вашей системы, это может объяснить некоторые дубликаты, но, конечно, не то, что вы наблюдаете. Список программ для Open with… поддерживается в базе данных Launch Services . Если список содержит много дубликатов, как у вас, база данных выглядит так, как будто она нуждается в перестройке.Macworld Hints предлагает предложение, как вы можете это исправить:
Команда
lsregister
, найденная вSystem/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister
, может указать базе данных сбросить. Macworld рекомендует выполнить команду следующим образом:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
Обратите внимание, что такие утилиты, как Onyx или Cocktail также могут сбросить эту базу данных для вас. Обратите внимание, что Finder не будет перечитывать новую базу данных, поэтому вам придется либо выйти и войти снова, либо выдать команду,
killall Finder
если вы не против просто убить ее для любых пользователей на вашем Mac, чтобы избежать выхода из системы и входа.источник
После того, как вы включили прожектор, чтобы убедиться, что на самом деле у вас нет резервного диска или другого тома с дублированными копиями приложений (в этом случае Finder показывает вам все приложения, о которых он знает, которые могут открыть файл), попробуйте запустив команду для перестройки базы данных служб запуска:
Затем выйдите из системы и войдите снова. Это должно перестроить базу данных Launch Services для OS X, удалив все повторяющиеся записи.
источник
CleanOpen - это приложение, которое я создал для очистки меню «Открыть с помощью…».
CleanOpenWith с открытым исходным кодом и бесплатно. Приложение автоматизирует эти шаги :
Введите следующую команду:
Дождитесь завершения этой команды
источник
Мне только что пришлось укусить меня за довольно чистую, новую установку Mountain Lion, где у меня было несколько версий приложений, и я думаю, что у меня есть реальная идея, как возникли дубликаты в моем случае.
Я запустил этот Air в режиме раскладушки и, вероятно, вытащил его, пока он спал, а база данных служб запуска не очищала приложения, которые были смонтированы на моем внешнем диске, подключенном к моему кинотеатру.
У меня есть диск на 3 ТБ с несколькими загрузочными установками Lion и Mountain Lion, которые точно соответствуют количеству системных и сторонних приложений, которые у меня есть, которые можно было бы зарегистрировать, чтобы открыть файл jpeg:
Как и в случае с другими ответами - вынудив lsregister уничтожить базу данных, и щелкнув Finder, я получил исправление менее чем за 20 секунд
источник
lsregister
какое-то время, чтобы найти базу данных и другой связанный код, но, возможно, эта проблема исправлена в Mavericks. Я не испытывал этой проблемы с ГМ или ПЛ. Еще не установили публичный релиз. (странно ... я не могу упомянуть вас в своем комментарии)Я столкнулся с проблемой, когда есть резервные копии моих приложений на внешнем диске. Если эти диски проиндексированы или запущены приложения из этих драйверов, они отображаются в списке.
источник
Я знаю, что это старая ветка, но для меня все, что прояснилось, это «Принудительный выход», а затем повторный запуск Finder.
Проблема возникла на 3-дневном iMac, полностью обновленном.
источник