Wenn ich mit Spotlight nach Anwendungen suche, sind die häufigsten Einträge JAR-Dateien. Das ist nervig. Ist es möglich, Spotlight so zu ändern, dass JAR-Dateien nicht als Anwendungen betrachtet werden?
Wenn ich mit Spotlight nach Anwendungen suche, sind die häufigsten Einträge JAR-Dateien. Das ist nervig. Ist es möglich, Spotlight so zu ändern, dass JAR-Dateien nicht als Anwendungen betrachtet werden?
Antworten:
Ich würde gerne das Gleiche tun, aber ich denke, die Antwort lautet "es ist nicht möglich" oder zumindest "es wäre riskant, es zu versuchen".
Folgendes habe ich bisher entdeckt.
Ich ging davon aus, dass Spotlight davon ausgeht, dass JAR-Dateien eine Art: Anwendung sind, da JAR-Dateien standardmäßig mit Jar Launcher.app verknüpft sind. Wenn wir diese Zuordnung entfernen können, beendet Spotlight möglicherweise die Indizierung von JAR-Dateien als Apps.
Dies kann wie gewohnt im Finder erfolgen. Zeigen Sie eine JAR-Datei im Finder an, zeigen Sie Informationen an, wählen Sie unter "Öffnen mit" eine andere Anwendung aus und klicken Sie auf "Alle ändern". Ich habe dies versucht und hatte keine Änderungen an den Spotlight-Ergebnissen, aber ich habe nicht versucht, meinen Spotlight-Index neu zu erstellen.
Dies gefällt mir nicht, da ich nicht möchte, dass das Archivierungsdienstprogramm mit JAR-Dateien verknüpft wird, und ich auch keine andere Anwendung habe, die ich lieber verknüpfen möchte. Das führte mich zu ...
Dieser Artikel soll Ihnen erklären, wie Sie eine Dateizuordnung entfernen . Es ist nur teilweise richtig. Es funktioniert, um eine Zuordnung zu entfernen, die Sie zuvor manuell hinzugefügt haben. Es hat sich herausgestellt, dass es nicht gut ist, eine Zuordnung zu entfernen, die aus dem System stammt. Ich habe die referenzierte Anwendung [RCDefaultApp] [] ausprobiert, mit der laut Artikel jede Zuordnung deaktiviert werden kann. Es stellte sich heraus, dass die App nur einen Kludge / Workaround verwendet. Dateizuordnungen werden deaktiviert, indem eine neue Zuordnung zu einer Dummy-Anwendung erstellt und nicht die tatsächliche Zuordnung entfernt wird. Dies ist nicht anders als das Erstellen einer eigenen Do-Nothing-Anwendung und das Verknüpfen mit JAR-Dateien.
In einigen dieser Artikel wird auf das lsregister
Befehlszeilendienstprogramm verwiesen (Teil der Neuerstellung der Launch Services-Zuordnungen). Führen Sie Folgendes aus:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -dump
Außerdem erhalten Sie einen großen Überblick über die Konfigurationen von Launch Services. Einschließlich dieser relevanten Teile:
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
Was für mich ein paar Dinge sagt:
conforms to: public.zip-archive, public.executable
glaube ich, dass ich mich geirrt habe, dass Jar Launcher irgendetwas damit zu tun hat, wie Spotlight JAR-Dateien indiziert. Ich interpretiere die Ausgabe als "JAR-Dateien sind ein Kerntyp, der als Archive und Anwendungen betrachtet wird".Es ist mir wirklich unangenehm, mit /System/Library/CoreServices/CoreTypes.bundle herumzuspielen, aber anscheinend ist dies erforderlich, um den Typ "Java-Archiv" zu ändern und "public.executable" von "conforms to" zu entfernen. Ich würde mein Geld dafür verwenden, dass Spotlight JAR-Dateien indiziert und wie eine Art Anwendung behandelt.
Als Java-Entwickler wissen Sie, dass nicht alle JAR-Dateien Anwendungen sind. Ein anspruchsvollerer Indexer könnte das Manifest in der JAR untersuchen. Das würde aber nur Spotlight beheben. Vermutlich ist es ein OS X-Fehler, dass Finder alle JAR-Dateien als Anwendungen behandelt, sodass Sie sie mit Command-O ausführen und versuchen können, sie über Jar Launcher auszuführen. Ohne mehr über Launch Services zu wissen, scheint dies eine Einschränkung des Mechanismus zu sein, der auf die Dateierweiterung abzielt. Schade.
Jar-Dateien stammen oft aus wenigen Verzeichnissen. In meinem Fall befanden sich die meisten JAR-Dateien unter "/ Applications / Eclipse / plugins". Daher habe ich in den Systemeinstellungen> Spotlight> Datenschutz gerade verhindert, dass Spotlight an diesem bestimmten Ort sucht. Jetzt funktioniert es wie ein Zauber :)
Ich denke, Sie müssen die Suche im Rampenlicht filtern.
Systemeinstellungen >> Markieren Sie beim Suchergebnis im Rampenlicht die Option "Anwendung". hoffe das klappt.
Ich empfehle Ihnen, das Google-Schnellsuchfeld zu verwenden . Damit können Sie Daten auf Ihrem Computer und im Internet durchsuchen. Ich denke, es ist mächtiger als Scheinwerfer.