OS X 10.5 Spotlight Kind отличается от Finder Kind для конкретного файла (.dylib), несмотря на то, что приложение (SeaMonkey) удалено

468
idac

в далеком прошлом я установил 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

0

1 ответ на вопрос

0
juandesant

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

  1. Используйте панель управления RCDefaultApp ( http://www.rubicode.com/Software/RCDefaultApp/ ), чтобы отключить расширение:
    1. Установите панель и откройте ее
    2. Перейти на вкладку Расширения
    3. Найдите dylibрасширение и установите Terminal в качестве приложения по умолчанию (это нормальная настройка; вы можете полностью удалить расширение, и из-за этого у него не будет ассоциированного значка)
  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

Похожие вопросы