Іноді після оновлення до новішої версії програми в меню Відкрити в додатку той самий предмет з’являється двічі. Проблема стосується програм, завантажених з будь-якого джерела, і навіть тих, що поширюються через Mac App Store. Сам нещодавно зіткнувся з подібною незручністю при оновленні популярного графічного редактора Pixelmator.
Як видалити непотрібні дублікати? Дуже просто. Відкрийте термінал і введіть таку команду:
cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support
Команда cd (змінити каталог) змінив лише поточний каталог. Тепер введіть іншу команду, цього разу видаливши дублікати:
./lsregister -kill -domain local -domain system -domain user
Зачекайте кілька секунд, доки завершиться очищення. Тоді ви самі побачите, що кожна програма знаходиться в контекстному меню Відкрити в додатку сирота. Якщо ви очікували довшого підручника, ми повинні вас розчарувати. Ця косметична зміна (на щастя) стосується лише двох команд.
[do action="sponsor-counseling"/]
Хех, дякую, Ден, хлопці :)
Щиро дякую!! :)
Luxury Daniel… як правило, стаття року, з моєї точки зору… це така проста справа, і вона вирішить величезну проблему для когось… чудово :)
Чи є щось подібне в ситуації, коли там також відсутній значок програми?
Чудова порада, дякую, позбувся великої кількості баласту. Я просто хотів би спробувати знайти спосіб написати першу команду на веб-сайті, щоб вона була на сторінці повністю, і нагадати мені, що введення перших літер підкаталогу в команді cd і натискання вкладки автоматично завершує назву існуючий на диску, якщо він унікальний. Якщо це нічого не робить, додайте іншу літеру та TAB знову.
Я спробував видалити їх за допомогою цього підручника.
Безуспішно, але в обговоренні всі хвалять, що це працює, тому я думаю: можливо, вам доведеться замінити термін "користувач" назвою домашньої папки.
Звичайно, безуспішно, але тепер я боюся, що зробив якусь дурницю в системі. (це 10.8.2)
Чи виправданий страх?
Чи можу я якось повернути його до первісного вигляду?
У мене теж не працює, але в цьому працює.
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user