Піктограми залишаються тими ж, коли я змінив програму за замовчуванням для відкриття файлу


11

Я щойно видалив програму з мого нового mac. Програма робила себе за замовчуванням для відкриття всіх .rфайлів. Я встановив нову програму і встановив її за замовчуванням для відкриття .rфайлів, але стара піктограма файлів залишається. Піктограма старої програми є .rстильною на всіх файлах.

Як я можу оновити піктограми .r-файлів, щоб вони переглядали піктограми нової програми? І чому ця піктограма все ще існує на моєму комп'ютері, я можу видалити піктограму старої програми?

Відповіді:


6

Ви можете спробувати відновити базу даних LaunchServices з терміналу:

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Шлях до lsregisterMavericks:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister


Це не працює над mavericks '
UpAndAdam

@UpAndAdam Я відредагував свою відповідь.
Матеуш Шлосек

Дякуємо за оновлення! Буде спробувати сьогодні ввечері та внести відповідну пропозицію!
UpAndAdam

lsregisterна macOS 10.12 Sierra існує на шляху до файлу, як заявив @florin, і виконується без повідомлення про помилку, але це не впливає. Також перезапуск Finder і всієї системи не дав ефекту. Я змінив асоціацію .TXT (звичайний текст) з TextEdit на TextWrangler і знову на TextEdit, але він все ще показує піктограми TextWrangler для текстових файлів.
порг

1
Можливо sudo lsregister …, спрацювало б. Підозрюєте, що оскільки командний рядок містить аргумент -domain system, на який я вважаю, що потрібні адміністраторські права. Хоча я не отримав жодного повідомлення про помилку, що натякає саме так, але, можливо, це lsregisterреалізується настільки мінімально, без будь-яких зворотних зв’язків, оскільки, як помічник рамки, він, ймовірно, не призначений для запуску позапрограмно. Я припускаю, що кешовані користувачі LaunchServices були належним чином очищені, але не системні кеші. Тим не менш, знайшов робоче рішення для macOS Sierra 10.12.1, див. Apple.stackexchange.com/a/260487/11510
porg

1

Для Yosemite 10.10.4 використовуйте:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Не працює для мене.
Аріель

Не працює для мене також на OS X 10.10.4
Camaleo

Ця команда нічого не робила, поки я не перезапустив машину. Після перезавантаження він позбувся попередньої асоціації, але не зв’язав нову. Незвичайно.
Іжакі

0

На MacOS Сьєрра 10.12.1lsregister рішення , що надається @Mateusz Szlosek не працював.

Але це рішення спрацювало : Скиньте кеш іконок на MacBook

Тим не менш, зміна програми за замовчуванням для типу файлу за допомогою "Відкрити за допомогою" Finder не викликає негайного оновлення піктограм на робочому столі та у вікнах Finder. Це помилка.


Кінцева критика в кінці : Як довгий час користувач Apple, я завжди вважав за краще миттєвий зворотний зв'язок та оновлення графічного інтерфейсу MacOS на відміну від Windows, де вам довелося і ще потрібно зробити багато оновлень вручну та більше тягарів / запобіжних заходів для користувача через через відсутність перехресної синхронізації / обізнаності (тобто перейменування файлу в Провіднику, поки він відкритий в іншому додатку, викличе у вас проблеми ще у 2016 році).

Миттєва взаємоперехресна взаємодія всіх застосунків та всіх програм, що використовують стандартні рамки, - це так чудово на Mac, тобто повторне включення мережевого інтерфейсу, і Safari автоматично завантажує вміст простою вкладки браузера, перейменуючи файл у Finder, поки він був відкритий без клопоту, зміна піктограми та її оновлення в кожному екземплярі перегляду (Finder, діалогове вікно файлів програм, піктограма в заголовку рядка програми) тощо.

Ненавиджу бачити ці якості, які зникають. Apple явно нехтує своїми професійними користувачами Mac щодо своїх користувачів iOS та їх хмарних сервісів. Завдяки iCloud Apple вдосконалює синхронізацію між пристроями, але не забезпечує ідеальний синхронізм у Mac, як це було раніше.


0

вищевказане рішення не працювало для мене ... тож це те, що я спробував, і воно спрацювало ... Я це пояснюю тут, тому що якщо вищевказане рішення не працює для когось, він / вона може просто перезавантажити свій Mac в Логін у безпечному режимі, а потім вимкнення та завантаження у звичайний режим ... Проблема вирішена :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.