Wie entferne ich doppelte Kontextmenüelemente "Öffnen mit" in Finder.app?

50

Aus irgendeinem Grund listet das Kontextmenü "Öffnen mit" im Finder jede App immer viermal (genau) auf.

Doppelte "Öffnen mit" -Optionen in Finder.app

Ich habe gelesen (und versucht), die Launch Services-Datenbank neu zu erstellen, um das Kontextmenü in den Ausgangszustand zurückzusetzen, aber es scheint nichts zu funktionieren. Ich habe Onyx.app auch verwendet, um Benutzer- und System-Caches zu löschen, aber ich habe immer noch vier Wiederholungen jeder App unter dem Dienst "Öffnen mit". Ich habe das System einige Male neu gestartet, um sicherzugehen, dass die Liste nicht vorübergehend beschädigt wurde.

Ich verwende OS X 10.6.6 auf einem 2011 17 "MacBook Pro mit einer Neuinstallation von OS X (dh ich habe weder Migration Assistant.app noch ein Time Machine-Backup verwendet). Ich habe jedoch alle meine Einstellungen synchronisiert und andere Dateien, die MobileMe verwenden, wie ich es immer tue, also stelle ich mir vor, dass eine Einstellungsdatei irgendwo Probleme verursacht? Ich habe nicht bemerkt, ob dies vor oder nach meiner MobileMe-Synchronisierung geschah.

Wie kann ich das beheben, damit eine App angezeigt wird?

bmike
quelle
Haben Sie andere (externe) Laufwerke angeschlossen? Wie eine Zeitmaschine, ein Klon oder so?
Martin Marconcini
Nun, wenn ich auf der Arbeit bin, ist eine Time Machine aktiv, aber als ich das gepostet habe, waren keine anderen Laufwerke angeschlossen, außer meiner synchronisierten iDisk.
1
Es ist sicherlich seltsam, könnten Sie bitte schnell einen anderen Benutzer erstellen, sich anmelden und sehen, ob der neue Benutzer das gleiche Verhalten aufweist?
Martin Marconcini
@ Martín Marconcini Ja, ich habe bestätigt, dass das Erstellen eines brandneuen Benutzerkontos immer noch dasselbe Verhalten aufweist.

Antworten:

23

Da dieses Problem auf Systemebene auftritt, bin ich mir nicht sicher, ob diese Schritte einen Unterschied bewirken.

Ich gehe davon aus, dass Sie, wie Sie gesagt haben, Ihre LaunchDatabase neu erstellt haben. Nur für den Fall:

Onyx

Sie können die obige Befehlszeilenversion ausprobieren (In einem Terminal):

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Darüber hinaus ist Standard-Apps ein nützlicher und kostenloser Bereich für die Systemeinstellungen zur Steuerung von Standard-Apps (basierend auf Erweiterung, Typ usw.). Von dort aus können Sie so ziemlich alles sehen und verknüpfen. Es sollte dir zumindest einen Hinweis geben, ob das Problem in der Assoziation liegt oder der Finder etwas Ungewöhnliches tut.

Wann hat das angefangen? Hast du etwas installiert? Wie ich sehe, hast du Xcode 4, hast du ihn aus dem App Store bekommen oder hast du ein Entwicklerprofil und hast ihn direkt heruntergeladen? Passierte das schon mal? Kommt das bei jedem Dateityp vor oder nur bei bestimmten?

Martin Marconcini
quelle
Ja, ich habe mehrmals versucht, diesen Befehl auszuführen. Es scheint keine Wirkung zu haben. Ich habe mir auch Default Apps angesehen. Nichts sah wirklich ungewöhnlich aus. Dies geschah unmittelbar nachdem ich mein MacBook Pro vor weniger als einer Woche bekommen hatte. Ich habe mein typisches Beispiel für Apps installiert, aber nichts, was nicht zum Mainstream gehört (iWork, Photoshop usw.). Ich habe Xcode 4 von ADC erhalten, nicht vom App Store. Es scheint für jeden einzelnen Dateityp zu passieren.
@Lucas das ist etwas, das ich untersuchen muss, vor allem, weil es auf verschiedenen Konten passiert. Lassen Sie mich auf Sie zurückkommen :)
Martin Marconcini
Danke. :) Bitte lassen Sie mich wissen, ob ich noch etwas anderes anbieten kann, vielleicht sogar Screen Sharing / SSH-Zugriff, wenn Sie sich umsehen möchten.
@ Lucas Yeah, hoffen wir, dass jemand schlauer etwas findet;)
Martin Marconcini
@Lucas Die Bildschirmfreigabe würde meine Neugier mehr befriedigen;) Aber lasst uns noch ein paar Tage länger nachforschen.
Martin Marconcini
8

Starten Sie den Finder nach dem Ausführen lsregister(wie in https://apple.stackexchange.com/a/10615/24322 erwähnt ) neu. (Klicken Sie dazu mit der rechten Maustaste + Wahltaste auf das Finder-Symbol im Dock und wählen Sie "Neu starten".)

Munas
quelle
Vielen Dank. Ich hatte das gleiche Problem und Ihr Tipp war der Schlüssel, um die obige Lösung zum Laufen zu bringen.
Peter Roe
Mountain Lion können Sie Finder neu starten, zumindest konnte ich es mit Strg + Opt + Mausklick nicht finden. Ich habe lediglich alle Finder-Fenster geschlossen und zum Neustart auf das Finder-Symbol geklickt.
7

Für eine schnellere und leicht zu merkende Art und Weise, können Sie alias der Befehl in gezeigt oben Antwort in lscleanupetwa so:

# Clean up LaunchServices to remove duplicates in the “Open With” menu.
alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"`

Fügen Sie das zu Ihrer .aliasesDatei hinzu (oder zu jeder anderen Datei, die beim Öffnen von Terminal ausgeführt wird), und Sie müssen sich den gewundenen Befehl nie wieder merken.

John
quelle
5

Ich bin auf dasselbe Problem gestoßen und dachte, ich wäre schlau und renne

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

unter sudo.

Das hat die Dinge nicht repariert. Das Problem wurde erst behoben, als ich es unter meinen Benutzerkontoberechtigungen ausführte.

Trane Francks
quelle
2

Das hat bei mir funktioniert:

/System/Library/Frameworks/CoreServices.framework/Frameworks/\
LaunchServices.framework/Support/\
lsregister -kill -r -domain local -domain system -domain user
killall Finder

Dies ist das absolute Minimum - keine zusätzlichen Befehle, Mausklicks, Aliase oder Anwendungen von Drittanbietern. Ich habe es aus den anderen Antworten ausgeliehen, aber in weniger als 80 Spalten lesbar gemacht!

David J.
quelle