Wie kann verhindert werden, dass Anwendungen auf einer externen Festplatte im Kontextmenü "Öffnen mit" angezeigt werden?

15

Ich habe zwei Festplatten auf meinem Computer (Lion). Eines enthält die reguläre Kopie des Betriebssystems, das ich täglich verwende, das andere eine etwas ältere Kopie des Betriebssystems, die ich als Backup verwahre (für den Fall, dass das erste Laufwerk nicht mehr funktioniert).

Ein etwas ärgerliches Problem ist, dass jedes Mal, wenn ich mit der rechten Maustaste auf eine Datei klicke und auf "Öffnen mit" gehe, zwei Einträge für jede Anwendung im Kaskadenmenü angezeigt werden, einer aus jeder Kopie einer Anwendung von den beiden Laufwerken. Die vom Alltagslaufwerk wird eine neuere Version haben, da ich sie regelmäßig aktualisiere (auf diese Weise kann ich sagen, welche App ich verwenden soll).

Ich habe mich in der Dokumentation umgesehen und es scheint, als ob ich Launch Services nutzen kann

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

aber ich habe kein Beispiel gefunden, das genau das tut, wonach ich suche. Irgendwelche Ideen? Vielen Dank!

Decke Katze
quelle
Hängen Sie die andere Partition aus?
Daniel Beck
Ich möchte das nicht tun, weil ich einige andere Dateien (die ich aktiv verwende) im selben Laufwerk habe.
Decke Katze

Antworten:

18

Versuchen Sie dieses Verfahren:

  1. Schließen Sie Ihr zweites Laufwerk von der Spotlight-Indizierung aus (oder, wenn Sie über Spotlight weiterhin darauf zugreifen möchten, schließen Sie einfach den /ApplicationsOrdner aus), indem Sie das entsprechende Symbol in den Bereich "Datenschutz" der Spotlight-Systemeinstellungen ziehen. Dies hindert Launch Services daran, die Apps auf dem Laufwerk zu sehen und sie im nächsten Schritt erneut zu registrieren.
  2. Make Launch Services lädt die Liste der verfügbaren Apps mit dem Befehl neu /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user. Da Apps auf dem zweiten Laufwerk nicht mehr über Spotlight verfügbar sind, enthält die neue Datenbank nur noch die auf Ihrem Hauptlaufwerk.
  3. Starten Sie Finder neu , um das Kontextmenü "Öffnen mit" neu zu erstellen (Klicken Sie mit der rechten Maustaste auf das Dock-Symbol, um die Neustartoption aufzurufen, oder führen Sie dies killall Finderim Terminal aus).
kopischke
quelle
genial! Hat perfekt funktioniert.
Decke Katze
aber dann "find" -Funktion (Dateien und Ordner) funktioniert nicht auf diesem externen Laufwerk :(
Nimbuz
@Nimbuz: das so ist , wenn man das gesamte Laufwerk ausschließen, da die Suchfunktion ist Spotlight. Wie ich in der Antwort darauf hingewiesen habe, können Sie jedoch immer wieder nach etwas anderem als Apps suchen, indem Sie nur /Applicationsdas externe Laufwerk ausschließen.
kopischke
Es gibt keine Option, die Indizierung nur für externe Laufwerke zu deaktivieren. Sie müssen es nur aktivieren oder deaktivieren.
Nimbuz
2
@Nimbuz: Sie können einzelne Ordner von jedem externen oder internen Laufwerk zum Spotlight-Datenschutzfenster hinzufügen. Folgen Sie einfach den Anweisungen in der Antwort.
kopischke