когда я ищу приложения, использующие Spotlight, верхние записи часто являются файлами JAR. Это раздражает. Можно ли изменить Spotlight так, чтобы файлы JAR не считались приложениями?
Можно ли удалить файлы JAR из списка приложений в Spotlight?
3 ответа
Я хотел бы сделать то же самое, но я думаю, что ответ "это невозможно" или, по крайней мере, "было бы рискованно попытаться".
вот что я обнаружил до сих пор.
связать JAR-файлы в другое приложение?
Я начал, предполагая, что Spotlight делает вывод, что файлы JAR являются своего рода: приложение, потому что файлы JAR связаны с Jar Launcher.приложение по умолчанию. Возможно, если мы сможем удалить эту ассоциацию, Spotlight остановит индексирование файлов JAR как приложения.
Это можно сделать стандартным способом в Finder. Просмотрите файл JAR в Finder, просмотрите информацию, выберите другое приложение в разделе "открыть с помощью", нажмите"Изменить все". Я попробовал это и не имел никаких изменений в результатах Spotlight, однако я не пытался восстановить свой индекс Spotlight.
мне это не нравится, так как я не хочу архивировать утилиту, связанную с файлами JAR, и у меня нет другого приложения, которое я бы предпочел связать. Это привело меня к этому...
удалить ассоциацию с JAR файлами с Jar Launcher?
в этой статье намеревается сказать вам как удалить ассоциацию файлов. Это только частично правильно. Это работает, чтобы удалить ассоциацию, которую вы ранее добавили вручную. Оказывается, это не очень хорошо для удаления ассоциации, которая исходит из системы. Я попробовал ссылаться на приложение, [RCDefaultApp] [], которое, как говорится в статье, может отключить любую ассоциацию. Оказывается, приложение просто использует kludge / обходной путь. Он" отключает " ассоциации файлов создавая новую связь с фиктивным приложением, а не удаляя фактическую связь. Это ничем не отличается от создания собственного приложения "ничего не делать" и связывания его с ним .файл jar.
- RCDefaultApp Связанные, есть ответ на вопрос где Mac OS X хранит сопоставления файлов. Ответ с наивысшим рейтингом верен только частично. По умолчанию он ссылается на ваши собственные дополнения "на пользователя" или переопределяет системные значения по умолчанию. Опять же, самое большее, что вы могли бы сделать, это добавить альтернативную ассоциацию.
где Jar Launcher.приложение, связанное с файлами JAR?
некоторые из этих статей ссылаются на lsregister
утилита командной строки (часть того, как перестроить связи служб запуска). Запустите это:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -dump
и вы получите большой дамп конфигураций служб запуска. Включая эти уместные части:
bundle id: 48
path: /System/Library/CoreServices/CoreTypes.bundle
name: CoreTypes
identifier: com.apple.coretypes (0x800000ff)
...
--------------------------------------------------------
type id: 2224
uti: com.sun.java-archive
description: Java archive
flags: exported active core apple-internal trusted
icon:
conforms to: public.zip-archive, public.executable
tags: .jar, application/java-archive
...
--------------------------------------------------------------------------------
bundle id: 21264
path: /System/Library/CoreServices/Jar Launcher.app
name: Jar Launcher
...
library items:
...
--------------------------------------------------------
claim id: 25284
name: Java JAR file
rank: Default
roles: Viewer
flags: apple-default apple-internal relative-icon-path
icon: Contents/Resources/JAR.icns
bindings: com.sun.java-archive, .jar
что для меня говорит несколько вещей:
- Jar Launcher.ассоциация приложение по умолчанию поставляется с /Система/Библиотека / CoreServices / Jar Launcher.app В отличие от некоторых систем широкий plist файл или похожие. Это может быть возможным, чтобы обезьяна вокруг чтобы разорвать связь. Я был бы обеспокоен тем, что это может быть отменено с любым Обновление программного обеспечения, которое обновляет Jar Launcher
- независимо от Jar Launcher, немного выше
conforms to: public.zip-archive, public.executable
заставляет меня поверить Я был неправ о Jar Launcher ассоциации, имеющие какое-либо отношение к тому, как Spotlight индексирует файлы JAR. Я интерпретирую вывод, чтобы означать " JAR-файлы являются основным типом, которые считаются быть архивами и приложениями"
мне действительно неудобно возиться с / System/Library/CoreServices / CoreTypes.связка, но кажется, что это что необходимо изменить тип "архив Java", удалив "общественный.исполняемый файл "from"соответствует". Я бы поставил, что это что Spotlight используется при индексировании файлов JAR и их обработке как вид:применение.
как Java-разработчик, вы знаете, что не все JAR-файлы являются приложениями. Один более сложный индексатор мог исследовать манифест внутри JAR. Но это только исправит прожектор. Возможно, это ошибка OS X, что Finder обрабатывает все JAR-файлы как приложения, позволяющие вам командовать ими и пытаться чтобы запустить их через Jar Launcher. Не зная больше о службах запуска, это похоже на ограничение на расширение механизма, ориентированных на работать здесь. Лентяй.
Jar файлы часто приходят из уменьшенного набора каталогов В моем случае большинство jar-файлов было в "/ Applications/Eclipse / plugins". Итак, в Системных настройках > Spotlight > Privacy я только что запретил Spotlight искать в этом конкретном месте. Теперь это работает как шарм:)
Я думаю, что вы должны фильтровать поиск в spotlight.
Системные настройки >> прожектор, в результате поиска, падение знак для "приложения". надеюсь, это сработает.
я любезно хочу посоветовать использовать Google Окно Быстрого Поиска . это позволяет искать данные на вашем компьютере и в интернете. Я думаю, это более мощно, чем прожектор.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]