Niedawno poszedłem otworzyć plik audio i chciałem go otworzyć w edytorze zamiast odtwarzacza. Kliknąłem go prawym przyciskiem myszy, najechałem kursorem na „Otwórz za pomocą ...” i zobaczyłem bardzo nieestetyczną listę.
W przeszłości widziałem problem polegający na tym, że w aplikacjach poprzednie wersje utknęły w /Applications
folderze z dołączonym numerem wersji, ale tutaj tak nie jest. Pomimo dwulicowości na tej liście, żadna aplikacja nie jest powielana /Applications
ani nigdzie indziej nie mogę znaleźć w moim systemie.
Co powoduje, że ta lista zapełnia się duplikatami i jak mogę je usunąć i upewnić się, że lista zawiera tylko najnowszą (i funkcjonalną) wersję?
macos
mountain-lion
Jason Salaz
źródło
źródło
Odpowiedzi:
Aplikacje nie muszą żyć
/Applications
. Jeśli masz zainstalowany klon systemu, może to oznaczać niektóre duplikaty, ale na pewno nie to, co obserwujesz. Lista programów dla Open with… jest przechowywana w bazie danych Launch Services . Jeśli lista zawiera wiele duplikatów, podobnie jak twoja, baza danych wygląda na to, że trzeba ją odbudować.Wskazówki Macworld oferują sugestie, jak to naprawić:
lsregister
Polecenia adresemSystem/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister
, można powiedzieć, baza danych, aby zresetować. Macworld zaleca uruchomienie polecenia w ten sposób:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
Pamiętaj, że narzędzia takie jak Onyx lub Cocktail mogą również zresetować tę bazę danych. Pamiętaj, że Finder nie będzie ponownie czytać nowej bazy danych, więc albo będziesz musiał się wylogować i zalogować ponownie, albo wydać,
killall Finder
jeśli nie masz nic przeciwko zabiciu go dla wszystkich użytkowników komputera Mac, aby uniknąć wylogowania i zalogowania.źródło
Po sprawdzeniu w centrum uwagi, aby upewnić się, że faktycznie nie masz dysku zapasowego lub innego woluminu ze zduplikowanymi kopiami aplikacji (w takim przypadku Finder pokazuje ci wszystkie aplikacje, o których wie, że mogą otworzyć plik), spróbuj uruchomienie polecenia w celu przebudowania bazy danych usług uruchamiania:
Następnie wyloguj się i zaloguj ponownie. To powinno odbudować bazę danych Launch Services dla OS X, usuwając wszystkie zduplikowane wpisy.
źródło
CleanOpenWith to aplikacja, którą stworzyłem do czyszczenia menu Otwórz za pomocą…
CleanOpenWith jest open source i bezpłatny. Aplikacja automatyzuje następujące kroki :
Wpisz następujące polecenie:
Poczekaj na zakończenie wykonywania tego polecenia
źródło
Właśnie mnie ugryzł w dość czystą, nową instalację Mountain Lion, w której miałem kilka wersji aplikacji i myślę, że mam realny pomysł, jak powstały duplikaty w moim przypadku.
Uruchamiam ten Air w trybie klapki i prawdopodobnie wyciągnąłem go, gdy spał, a baza danych usług uruchamiania nie posprzątała aplikacji zainstalowanych na moim zewnętrznym dysku podłączonym do mojego ekranu kinowego.
Mam dysk 3 TB z kilkoma instalowalnymi instalacjami Lion i Mountain Lion, które odpowiadają dokładnie liczbie aplikacji systemowych i aplikacji innych firm, które powinny się zarejestrować, aby otworzyć plik JPEG:
Podobnie jak w przypadku innych odpowiedzi - zmuszanie lsregister do zabicia bazy danych i kopanie Findera załatało mnie w mniej niż 20 sekund
źródło
lsregister
kiedyś zajrzę do bazy danych i innego pokrewnego kodu, ale być może ten problem został rozwiązany w Mavericks. Nie doświadczyłem tego problemu z GM lub DP. Nie zainstalowałem jeszcze wydania publicznego. (dziwne ... nie mogę o tobie wspomnieć w moim komentarzu)Wystąpił problem polegający na tym, że są kopie zapasowe moich aplikacji na dysku zewnętrznym. Jeśli mam te dyski zindeksowane lub uruchomione przez aplikacje, zostaną one wyświetlone na liście.
źródło
Wiem, że to stary wątek, ale dla mnie to, co wyjaśniło, polegało na „Force Quit”, a następnie ponownym uruchomieniu Findera.
Problem pojawił się na 3-dniowym całkowicie nowym komputerze iMac.
źródło