Wie entferne ich doppelte „Öffnen mit“-Kontextmenüelemente in Finder.app?

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 auch Onyx.app verwendet, um Benutzer- und Systemcaches zu löschen, aber ich habe immer noch vier Wiederholungen jeder App unter dem Dienst „Öffnen mit“. Ich habe das System ein paar Mal neu gestartet, nur um sicherzugehen, dass es sich nicht um eine vorübergehende Beschädigung der Liste handelt.

Ich verwende OS X 10.6.6 auf einem 17-Zoll-MacBook Pro von 2011 mit einer kürzlichen Neuinstallation von OS X (dh ich habe weder Migration Assistant.app noch eine Time Machine-Sicherung verwendet).

  • keine externen oder Netzwerklaufwerke gemountet (einschließlich Zeitmaschinenzielen)
  • Dieselbe Liste doppelter Apps, wenn ich ein neues Benutzerkonto erstelle

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

Hast du noch andere Laufwerke (extern) angeschlossen? Wie eine Zeitmaschine, ein Klon oder so etwas?
Nun, wenn ich bei der Arbeit bin, habe ich eine Time Machine aktiv, aber als ich dies gepostet habe, hatte ich außer meiner synchronisierten iDisk keine anderen Laufwerke verbunden.
Es ist sicherlich seltsam, könnten Sie bitte schnell einen anderen Benutzer erstellen, sich anmelden und sehen, ob der neue Benutzer das gleiche Verhalten zeigt?
@Martín Marconcini Ja, ich habe überprüft, dass das Erstellen eines brandneuen Benutzerkontos immer noch dasselbe Verhalten aufweist.

Antworten (5)

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

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 Befehlszeilenversion des obigen versuchen (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 Default Apps ein nettes und kostenloses Systemeinstellungsfenster zum Steuern von Standard-Apps (basierend auf Erweiterung, Typ usw.). Von dort aus können Sie so ziemlich alles sehen und zuordnen. Es sollte Ihnen zumindest einen Hinweis geben, ob das Problem in der Assoziation liegt oder der Finder etwas Ungewöhnliches macht.

Wann hat das angefangen? Hast du was installiert? Wie ich sehe, haben Sie Xcode 4, haben Sie es aus dem App Store erhalten oder haben Sie ein Entwicklerprofil und es direkt heruntergeladen? Ist das vorher passiert? Tritt das bei jedem Dateityp auf oder nur bei bestimmten?

Starten Sie nach dem Ausführen lsregister(wie in https://apple.stackexchange.com/a/10615/24322 erwähnt ) den Finder neu. (Um dies zu tun, klicken Sie mit der rechten Maustaste auf das Finder-Symbol im Dock und wählen Sie dann „Neu starten“.)

Danke. Ich hatte das gleiche Problem und Ihr Tipp war der Schlüssel, um die obige Lösung zum Laufen zu bringen.
Mountain Lion können Sie den Finder neu starten, zumindest konnte ich ihn nicht mit Strg+Opt+Klick mit der Maus finden. Ich habe nur alle Finder-Fenster geschlossen und auf das Finder-Symbol geklickt, um es neu zu starten.

Für einen schnelleren und leicht zu merkenden Weg können Sie den in der obersten Antwort gezeigten Befehl wie folgt aliasierenlscleanup :

# 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 Ihrer .aliasesDatei hinzu (oder jeder anderen Datei, die beim Öffnen von Terminal ausgeführt wird), und Sie müssen sich nie wieder an diesen komplizierten Befehl erinnern.

Sie können dies nicht immer mit sudo ausführen.

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

Das allein hat die Dinge für mich nicht behoben. Erst als ich den obigen Befehl einfach ausgeführt habe (mit meinen Benutzerkontoberechtigungen und nicht mit Root-/Sudo-Berechtigungen), wurde das Problem auf meinem Mac gelöst.

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 ich habe es in weniger als 80 Spalten lesbar gemacht!

Danke! Dies hat bei mir unter macOS 12.6 funktioniert. Ich hatte einen doppelten Visual Studio-Codeeintrag, den ich nicht entfernen konnte, bis ich diese Befehle ausgeführt hatte