OS X 10.5 Spotlight Kind отличается от Finder Kind для конкретного файла (.dylib), несмотря на то, что приложение (SeaMonkey) удалено
В далеком прошлом я установил SeaMonkey. В приложении Info.plist произошла ошибка, из-за которой приложение неправильно связало несколько типов файлов, в частности.dylib. Ошибка была обнаружена, но решение не предоставлено (см. Ошибка 726488 - общие библиотеки dylib связаны с SeaMonkey при установке)
<dict>
<key>CFBundleTypeName</key>
<string>SeaMonkey Shared Library</string>
<key>CFBundleTypeRole</key>
<string>None</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>shlb</string>
</array>
<key>CFBundleTypeExtensions</key>
<array>
<string>shlb</string>
<string>dylib</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>component.icns</string>
Ассоциация означает, что файлы.dylib будут отображаться как "Общая библиотека SeaMonkey" в Finder и Spotlight (и соответствующий значок SeaMonkey).
"Удаление" (не было "правильного" удаления). В результате SeaMonkey Finder распознал файлы.dylib правильно как "Динамическая библиотека Mach-O". Однако теперь Spotlight корректно распознает НЕКОТОРЫЕ файлы.dylib, но не другие, в зависимости, я полагаю, от того, где находятся индексы Spotlight и разрешения для папок / файлов, в отличие от объема / процесса регистрации приложений?
Из командной строки, есть ли способ заставить Spotlight индексировать только файлы с kMDItemKind = "SeaMonkey Shared Library" в масштабе всей системы, чтобы файлы Kind отображались как "Динамическая библиотека Mach-O"? Или есть умный способ "отменить" использование Info.plist - есть и другие ассоциации, например.plugins
Спасибо идак
OS X 10.5.8
1 ответ
Вы можете сделать две вещи:
- Используйте панель управления RCDefaultApp ( http://www.rubicode.com/Software/RCDefaultApp/), чтобы отключить расширение:
- Установите панель и откройте ее
- Перейти на вкладку Расширения
- Поиск в
dylib
расширение и установите Терминал в качестве Приложения по умолчанию (это нормальная настройка; вы можете полностью удалить расширение, и из-за этого у него не будет ассоциированного значка)
- В качестве альтернативы, если вы не хотите устанавливать RCDefaultApp, перестройте базу данных Launch Services. Для Mac OS X 10.5 вам необходимо:
- Переместите в корзину следующие файлы:
/Library/Caches/com.apple.LaunchServices-0230.csstore
/Library/Caches/com.apple.LaunchServices-023nnn.csstore
гдеnnn
это идентификатор пользователя, который будет сброшен (например,501
для первого пользователя, созданного в системе). Или все подобные файлы, если вы хотите сбросить все учетные записи./Library/Caches/com.apple.LaunchServices-0140.csstore
а также/Library/Caches/com.apple.LaunchServices-014nnn.csstore
может присутствовать, и также должны быть уничтожены, если вы обновились с Tiger.
- Перезагрузите ваш Mac. Если проблема не устранена:
- Удалить
~/Library/Preferences/com.apple.LaunchServices.plist
файл - Повторите шаги выше (файлы в
/Library/Caches
будет воссоздан)
- Удалить
- Переместите в корзину следующие файлы:
Для других версий Mac OS X попробуйте инструкции на этой странице: http://www.thexlab.com/faqs/resetlaunchservices.html