Jak zapobiec wyświetlaniu aplikacji na zewnętrznym dysku twardym w menu kontekstowym „Otwórz za pomocą”?

15

Mam dwa dyski twarde na moim komputerze (Lion). Jedna zawiera zwykłą kopię systemu operacyjnego, której używam na co dzień, druga ma nieco starszą kopię systemu operacyjnego, którą przechowuję jako kopię zapasową (na wypadek, gdyby pierwszy dysk przestał działać).

Nieco irytującym problemem jest to, że za każdym razem, gdy klikam plik prawym przyciskiem myszy i przechodzę do „Otwórz za pomocą”, w menu kaskadowym pojawiają się dwa wpisy dla każdej aplikacji, po jednej z każdej kopii aplikacji z dwóch dysków. Ten z dysku do codziennego użytku będzie miał nowszą wersję, ponieważ regularnie je aktualizuję (w ten sposób mogę określić, z której aplikacji należy korzystać).

Rozejrzałem się po dokumentacji i wygląda na to, że mogę korzystać z usług uruchamiania

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

ale nie znalazłem żadnego przykładu, który robi dokładnie to, czego szukam. Jakieś pomysły? Dzięki!

sufitowy kat
źródło
Odmontować drugą partycję?
Daniel Beck
Nie chcę tego robić, ponieważ mam kilka innych plików (z których aktywnie korzystam) na tym samym dysku.
kot sufitowy

Odpowiedzi:

18

Spróbuj wykonać tę procedurę:

  1. Wyklucz swój drugi dysk z indeksowania Spotlight (lub, jeśli chcesz zachować do niego dostęp przez Spotlight, po prostu wyklucz jego /Applicationsfolder), przeciągając jego ikonę do panelu Prywatności w Ustawieniach systemu Spotlight. Dzięki temu usługi uruchamiania nie będą widzieć aplikacji na dysku i ponownie je rejestrować w następnym kroku.
  2. Uruchom polecenie Uruchom usługi ponownie załaduj listę dostępnych aplikacji za pomocą polecenia /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user. Ponieważ aplikacje na drugim dysku nie są już dostępne przez Spotlight, nowa baza danych będzie zawierać tylko te na twoim głównym dysku.
  3. Uruchom ponownie Findera, aby przebudować menu kontekstowe Otwórz za pomocą (kliknij prawym przyciskiem myszy ikonę Dock, aby uzyskać opcję ponownego uruchomienia, lub wykonaj to killall Finderw Terminalu).
kopischke
źródło
niesamowite! Działał idealnie.
kot sufitowy
ale wtedy funkcja „znajdź” (pliki i foldery) nie będzie działać na tym dysku zewnętrznym :(
Nimbuz
@Nimbuz: to znaczy, jeśli wykluczysz cały dysk, ponieważ funkcją wyszukiwania jest Spotlight. Jednak, jak wskazałem w odpowiedzi, możesz znaleźć wszystko oprócz aplikacji, wykluczając tylko z /Applicationsdysku zewnętrznego.
kopischke,
Nie ma możliwości wyłączenia indeksowania tylko dla dysku zewnętrznego. Po prostu włącz lub wyłącz.
Nimbuz,
2
@Nimbuz: Możesz dodać pojedyncze foldery do panelu prywatności Spotlight z dowolnego dysku - zewnętrznego lub wewnętrznego. Postępuj zgodnie z instrukcjami w odpowiedzi.
kopischke