Исправить дубликаты пунктов меню «Открыть с помощью» - Mavericks

0

Кто-нибудь знает, как навсегда исправить дубликаты пунктов меню в контекстном меню «Открыть с помощью» в OS X Mavericks? У меня есть резервный диск-клон, который хранит старые версии приложений. Эти старые версии отображаются вместе с текущими версиями приложений с моего основного диска, когда я выбираю «Открыть с помощью» в приложении.

В настоящее время я запускаю эту команду в Терминале каждый раз, когда вижу дубликаты (что происходит после каждой резервной копии ОС):

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user;killall Finder;echo "Open With has been rebuilt, Finder will relaunch" 

Работает, но только до следующего резервного копирования, затем в меню снова отображаются дубликаты. Я хотел бы найти способ навсегда это исправить. Кто-нибудь знает, как это сделать?

swis24
источник

Ответы:

0

У меня похожая конфигурация - внешний USB-накопитель 3TByte, Time Machineрезервное копирование каждый час, Carbon Copy Cloneкаждую ночь с видимыми дубликатами приложений.

У меня была (может быть, все еще) такая же проблема, однако я думаю, что избавился от нее.

Я использовал те же команды, что и вы, чтобы перестроить launch servicesбазу данных, и мои дубликаты также вернутся. Я возился с переключателями этой launch serviceкоманды перестройки и пришел к следующему, который оставил мой Open Withсписок без дубликатов в течение недели. Вот:

$ /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed -r -f -domain local -domain system -domain user
Билли Макклоски
источник
Большое спасибо, я попробовал эту команду и правильно запустил сервисы запуска, но потом сделал перезагрузку, и дубликаты вернулись. ты перезапустил на этой неделе? Я нашел эту страницу: useyourloaf.com/blog/2013/01/01/open-with-duplicates.html , где перечислены некоторые варианты. я попробовал это: $ ./lsregister -kill -r -all система, локальная, пользователь, которую автор рекомендует, и после перезапуска все еще нет дубликатов. Я сделаю резервную копию сегодня вечером, я буду держать вас в курсе, если что-то изменится. Я думаю, если ваша команда работает, это все, что имеет значение.
swis24
Мне любопытно найти определенный ответ, хотя дубликаты неизбежны для всех людей, которые поддерживают, не так ли? я думаю, что это было бы слишком невыносимо для программистов, чтобы не исправить это навсегда. в ссылке, которую я разместил, кто-то говорит, что ему нужно выполнять команду каждые несколько месяцев, так что я предполагаю, что есть хотя бы исправление от необходимости запускать команду после каждого резервного копирования. Я собираюсь исследовать еще немного, я свяжусь с вами, если найду что-нибудь. также, совет, кто-то упомянул, чтобы выписать эту длинную команду как псевдоним lsreset. может помочь, если он должен быть запущен повторно.
swis24
Билл, я думаю, что у меня есть постоянно работающее решение, хотя оно не позволяет индексировать предыдущие версии файлов на диске резервного копирования. Я перетащил том «Резервное копирование» и CCC_Archives в центр внимания Pref> Конфиденциальность, а затем перезапустил Launch Services в последний раз. Я думаю, что исправил это навсегда. Для меня более важно иметь исправление меню «открыть с», чем редкую возможность поиска старых версий файлов. Кроме того, если и когда мне понадобится выполнить такой поиск, я просто временно удалю эти каталоги из Spotlight Privacy. Надеюсь, у вас все работает.
swis24