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 ответ

Вы можете сделать две вещи:

  1. Используйте панель управления RCDefaultApp ( http://www.rubicode.com/Software/RCDefaultApp/), чтобы отключить расширение:
    1. Установите панель и откройте ее
    2. Перейти на вкладку Расширения
    3. Поиск в dylib расширение и установите Терминал в качестве Приложения по умолчанию (это нормальная настройка; вы можете полностью удалить расширение, и из-за этого у него не будет ассоциированного значка)
  2. В качестве альтернативы, если вы не хотите устанавливать RCDefaultApp, перестройте базу данных Launch Services. Для Mac OS X 10.5 вам необходимо:
    1. Переместите в корзину следующие файлы:
      1. /Library/Caches/com.apple.LaunchServices-0230.csstore
      2. /Library/Caches/com.apple.LaunchServices-023nnn.csstore где nnn это идентификатор пользователя, который будет сброшен (например, 501 для первого пользователя, созданного в системе). Или все подобные файлы, если вы хотите сбросить все учетные записи.
      3. /Library/Caches/com.apple.LaunchServices-0140.csstore а также /Library/Caches/com.apple.LaunchServices-014nnn.csstore может присутствовать, и также должны быть уничтожены, если вы обновились с Tiger.
    2. Перезагрузите ваш Mac. Если проблема не устранена:
      1. Удалить ~/Library/Preferences/com.apple.LaunchServices.plist файл
      2. Повторите шаги выше (файлы в /Library/Caches будет воссоздан)

Для других версий Mac OS X попробуйте инструкции на этой странице: http://www.thexlab.com/faqs/resetlaunchservices.html

Другие вопросы по тегам