Ist es möglich, JAR-Dateien in Spotlight aus der Anwendungsliste zu entfernen?


8

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?


Ich habe auch nie herausgefunden, wie das geht. Ich habe jedoch angefangen, Alfred anstelle von Spotlight zu verwenden (Alfred verwendet den Spotlight-Index). Alfred filtert die JAR-Dateien heraus. LaunchBar ist ein Konkurrent, der dasselbe tut.
Toolbear74

Antworten:


8

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.

JAR-Dateien mit einer anderen Anwendung verknüpfen?

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 ...

Verknüpfung für JAR-Dateien mit Jar Launcher entfernen?

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.

  • Im Zusammenhang mit RCDefaultApp gibt es diese Antwort auf die Frage, wo Mac OS X Dateizuordnungen speichert . Die bestbewertete Antwort ist nur teilweise richtig. Die Standardeinstellungen, auf die verwiesen wird, sind Ihre eigenen Ergänzungen oder Überschreibungen der Standardeinstellungen des Systems. Das Beste, was Sie tun können, ist, eine alternative Zuordnung hinzuzufügen.

Wo ist Jar Launcher.app mit JAR-Dateien verbunden?

In einigen dieser Artikel wird auf das lsregisterBefehlszeilendienstprogramm 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:

  • Die Jar Launcher.app-Standardzuordnung stammt aus / System / Library / CoreServices / Jar Launcher.app und nicht aus einer systemweiten Plist-Datei oder einer ähnlichen Datei. Es kann möglich sein, dort herumzuspielen, um die Assoziation zu brechen. Ich befürchte, dies könnte durch ein Software-Update, mit dem Jar Launcher aktualisiert wird, rückgängig gemacht werden
  • Unabhängig von Jar Launcher 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.


Entschuldigung für die absichtlich kaputten Links. Meine niedrige Wiederholung und der Spamfilter verschwören sich, um eine reichhaltige Antwort zu verhindern. Wenn jemand mit hohen Wiederholungszahlen das korrigieren kann, wäre das nett. Ansonsten werde ich es selbst korrigieren, wenn ich seriöser bin.
Toolbear74

4

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 :)


0

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.


Nach meiner persönlichen Erfahrung funktioniert dieser Rat nicht, wenn die Gläser im Finder als reine Glasdateien angezeigt werden. Es ist jedoch immer möglich, ganze Ordner aus dem Finder auf die Registerkarte "Datenschutz" in den Spotlight-Einstellungen zu ziehen. In dieser Registerkarte aufgelistete Ordner sind von der Indizierung ausgeschlossen.
Uwe Honekamp

Ich möchte, dass Anwendungen angezeigt werden. Ich möchte nur nicht, dass JAR-Dateien als Anwendungen angezeigt werden. Als Java-Entwickler habe ich so viele JAR-Dateien in meinem System, dass sie fast immer das erste Ergebnis sind.
Jay Stramel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.