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

0

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

  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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .