Wie kann ich die Liste der Anwendungen unter "Öffnen mit ..." ändern?

41

Ich habe kürzlich eine Audiodatei geöffnet und wollte sie in einem Editor anstelle eines Players öffnen. Ich habe mit der rechten Maustaste darauf geklickt, den Mauszeiger über "Öffnen mit ..." bewegt und eine sehr unansehnliche Liste gefunden.

Liste der unterstützten Audio-Apps

Ich habe in der Vergangenheit ein Problem festgestellt, bei dem Apps frühere Versionen /Applicationsmit angehängter Versionsnummer im Ordner haben, aber das ist hier nicht der Fall. Trotz der Duplizität in dieser Liste wird keine App dupliziert /Applicationsund ich kann sie auch nirgendwo anders auf meinem System finden.

Wodurch wird diese Liste mit Duplikaten gefüllt, und wie kann ich sie entfernen und sicherstellen, dass nur die neueste (und funktionsfähigste) Version aufgelistet ist?

Jason Salaz
quelle
Das Neuerstellen der Launch Services-Datenbank (die dieser Befehl ausführt) sollte dies beheben. Wurden beim Ausführen Fehlermeldungen ausgegeben?
Robmathers

Antworten:

45

Anwendungen müssen nicht in leben /Applications. Wenn Sie einen Klon Ihres Systems installiert haben, kann dies für einige Duplikate verantwortlich sein, aber sicherlich nicht für das, was Sie beobachten. Die Liste der Programme für Öffnen mit ... wird in der Launch Services- Datenbank verwaltet. Wenn die Liste wie Ihre viele Duplikate enthält, muss die Datenbank anscheinend neu erstellt werden.

Macworld Hints bietet einen Vorschlag, wie Sie dieses Problem beheben können:

Der lsregisterBefehl unter System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregisterkann der Datenbank mitteilen, dass sie zurückgesetzt werden soll. Macworld empfiehlt, den Befehl folgendermaßen auszuführen:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Beachten Sie, dass Dienstprogramme wie Onyx oder Cocktail diese Datenbank auch für Sie zurücksetzen können. Beachten Sie, dass Finder die neue Datenbank nicht erneut liest, sodass Sie sich entweder abmelden und erneut anmelden müssen, oder killall Finderwenn es Ihnen nichts ausmacht, sie nur für Benutzer auf Ihrem Mac zu beenden, um ein Abmelden und Anmelden zu vermeiden.

Daniel
quelle
1
Dies wird bei der Vervielfältigung helfen und hat bei mir mehrere Male funktioniert, also +1. Können Sie dem OP mit dem zweiten Teil der Frage helfen, wie diese Liste zu BEARBEITEN ist?
Redandwhite
1
@ Redandwhite Eigentlich beantwortete er meine Fragen in dem Maße, wie ich sie meinte. Wenn ich es bearbeite, wollte ich eigentlich nur die Dupes löschen, und lsregister erledigt das für mich. Wenn Sie es direkt bearbeiten möchten, stellen Sie es als Ihre eigene Frage . Das Beste daran ist, dass Sie den Upvote-Repräsentanten auf diese Weise für sich selbst gewinnen können :).
Jason Salaz
Nun, er hat meine Fragen beantwortet, aber das hat das Problem leider nicht gelöst . Die Liste bleibt nach Ausführung des in der Antwort angegebenen Befehls identisch. Das in diesem Kommentar verknüpfte Bild zeigt, dass ich ziemlich sicher bin, dass trotz der in der Liste angezeigten Menge nur eine Kopie des Spotify-App-Bundles auf meinem System vorhanden ist.
Jason Salaz
2
Ich nehme es zurück. Der Vorgang hat anscheinend nur einige Zeit in Anspruch genommen, aber ich habe vor nicht einmal 2 Minuten "Öffnen mit ..." angezeigt. Die Liste ist wieder sauber. Yay!
Jason Salaz
Yay! Ich bin froh, dass es für dich funktioniert hat. Ich habe gegraben und keine bessere Antwort gefunden. Ich bin froh, dass diese funktioniert hat.
Daniel
7

Nachdem Sie im Rampenlicht eingecheckt haben, um sicherzustellen, dass Sie nicht über ein Sicherungslaufwerk oder ein anderes Volume mit doppelten Kopien der Apps verfügen (in diesem Fall zeigt Finder Ihnen alle Apps an, von denen es weiß, dass sie die Datei öffnen können), versuchen Sie es Ausführen eines Befehls zum Neuerstellen der Datenbank für Startdienste:

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

Melden Sie sich dann ab und wieder an. Dadurch sollte die Launch Services-Datenbank für OS X neu erstellt und alle doppelten Einträge entfernt werden.

Daviesgeek
quelle
Toll! Ich bin froh, dass es für dich funktioniert hat.
Daviesgeek
6

CleanOpenWith ist eine Anwendung, die ich erstellt habe, um das Menü Öffnen mit ... zu bereinigen.

CleanOpenWith ist Open Source und kostenlos. Die Anwendung automatisiert diese Schritte :

  1. Öffnen Sie Terminal: Programme / Dienstprogramme / Terminal.app
  2. Geben Sie den folgenden Befehl ein:

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
  3. Warten Sie, bis dieser Befehl ausgeführt wurde

  4. Wenn kein Fehler vorliegt, fahren Sie mit dem letzten Schritt fort und starten Sie Finder neu
  5. Zum Neustarten von Finder müssen Sie Ihren Mac nicht neu starten. Drücken Sie einfach Control+, Optionwährend Sie auf das Finder-Symbol im Dock klicken, wählen Sie Relaunch und schon sind Sie fertig!
Stephane Paquet
quelle
1

Ich hatte gerade diesen Biss in einer ziemlich sauberen, neuen Mountain Lion-Installation, in der ich mehrere Versionen von Apps hatte und ich denke, ich habe eine brauchbare Idee, wie die Duplikate in meinem Fall zustande gekommen sind.

Ich habe diesen Air im Clamshell-Modus ausgeführt und ihn wahrscheinlich im Ruhezustand abgerufen und die Datenbank für die Startdienste hat nicht für die Apps aufgeräumt, die auf meinem externen Laufwerk installiert waren, das mit meinem Kinodisplay verbunden ist.

Ich habe ein 3-TB-Laufwerk mit mehreren bootfähigen Lion- und Mountain Lion-Installationen, die genau der Anzahl der System- und Drittanbieter-Apps entsprechen, die ich zum Öffnen einer JPEG-Datei registrieren müsste:

Öffnen mit...

Genau wie bei den anderen Antworten hat mich lsregister gezwungen, die Datenbank zu töten, und Finder hat mich in weniger als 20 Sekunden gepatcht

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain user -domain local -domain system
killall Finder
bmike
quelle
Dies ist ein altes Thema, aber ich bin auf dasselbe Problem gestoßen. Fügen Sie einfach die Liste ausschließen externen Laufwerk des Bewerbungsmappen ins Rampenlicht: superuser.com/a/349054/82434
evan.bovie
@ emb1995 Dieses Problem tritt auch dann auf, wenn Sie aufgrund eines Fehlers beim Herunterladen von Updates durch den App Store nur ein Laufwerk haben. Ich habe keine gute Erklärung dafür, warum Chrome und andere Nicht-MAS-Dateien dupliziert werden. Vielleicht gibt es also mehr als einen Fehler oder eine unangenehme Interaktion, sobald die Datenbank beschädigt wird und sich der Schaden ausbreitet.
bmike
Ja. Ich weiß über den Fehler Bescheid, aber es sah so aus, als ob alles so funktioniert hätte, wie es für Sie vorgesehen war. Für Leute wie uns mit mehreren Installationen ist es einfach unpraktisch. Ich schaue vielleicht lsregistermal nach, um die Datenbank und anderen verwandten Code zu finden, aber vielleicht ist dieses Problem in Mavericks behoben. Ich hatte dieses Problem nicht mit dem GM oder den DPs. Ich habe die öffentliche Version noch nicht installiert. (seltsam ... ich kann dich in meinem Kommentar nicht erwähnen)
evan.bovie
0

Ich bin auf ein Problem gestoßen, bei dem sich Sicherungen meiner Apps auf einem externen Laufwerk befinden. Wenn ich diese Laufwerke indiziert oder Apps von diesen Treibern gestartet habe, werden sie in der Liste angezeigt.

CDK
quelle
Ja, ich habe eine Timemachine-Sicherungsdiskette angeschlossen. Wie kann ich diese alten Anwendungen aus dem Menü ausschließen?
Ivanov
2
@CDK, Das klingt eher nach einem Kommentar als nach einer Antwort.
HairOfTheDog
0

Ich weiß, dass dies ein alter Thread ist, aber für mich ging es darum, "Force Quit" (Beenden erzwingen) und dann den Finder neu zu starten.

Das Problem trat bei einem 3 Tage alten iMac auf, der auf dem neuesten Stand war.

Vesper
quelle