Làm cách nào để loại bỏ trùng lặp Mở với các mục trình đơn ngữ cảnh trong Finder.app?


50

Vì bất kỳ lý do gì, menu ngữ cảnh "Mở bằng" trong Finder luôn liệt kê mọi ứng dụng bốn lần (chính xác).

Tùy chọn "Mở bằng" trong Finder.app

Tôi đã đọc về (và đã thử) xây dựng lại cơ sở dữ liệu Launch Services để khôi phục menu ngữ cảnh về trạng thái ban đầu, nhưng dường như không có gì hoạt động. Tôi cũng đã sử dụng Onyx.app để xóa bộ nhớ cache của người dùng và hệ thống, nhưng tôi vẫn còn bốn lần lặp lại của mỗi ứng dụng trong dịch vụ "Mở bằng". Tôi đã khởi động lại hệ thống một vài lần chỉ để chắc chắn rằng nó không phải là một số tham nhũng tạm thời của danh sách.

Tôi đang chạy OS X 10.6.6 trên MacBook Pro 17 "2011 với bản cài đặt OS X mới (tức là tôi đã không sử dụng Migration Assistant.app hoặc sao lưu Time Machine). Tuy nhiên, tôi đã đồng bộ hóa tất cả các tùy chọn của mình và các tệp khác sử dụng MobileMe như tôi luôn làm, vì vậy tôi tưởng tượng rằng một tệp ưu tiên ở đâu đó có gây ra sự cố không? Tôi không nhận thấy điều này xảy ra trước hay sau khi đồng bộ hóa MobileMe của tôi.

Làm thế nào tôi có thể sửa lỗi này để một ứng dụng hiển thị?


Bạn có bất kỳ ổ đĩa khác (bên ngoài) kết nối? Giống như một cỗ máy thời gian, một bản sao hay cái gì đó?
Martin Marconcini

Chà, khi tôi đang làm việc, tôi có Time Machine hoạt động, nhưng khi tôi đăng cái này, tôi không có bất kỳ ổ đĩa nào khác được kết nối, ngoại trừ iDisk được đồng bộ hóa của tôi.

1
Điều này chắc chắn là lạ, bạn có thể vui lòng nhanh chóng tạo một người dùng khác, đăng nhập và xem liệu người dùng mới có biểu hiện hành vi tương tự không?
Martin Marconcini

@ Martín Marconcini Có, tôi đã xác minh rằng việc tạo một tài khoản người dùng hoàn toàn mới vẫn thể hiện hành vi tương tự.

Câu trả lời:


23

Vì sự cố này xảy ra ở Cấp hệ thống, tôi không chắc các bước này có làm thay đổi gì không.

Tôi cho rằng, như bạn đã nói, bạn đã xây dựng lại LaunchDatabase của mình. Chỉ trong trường hợp:

Mã não

Bạn có thể thử phiên bản Dòng lệnh ở trên (Trong một thiết bị đầu cuối):

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

Ngoài ra, Ứng dụng mặc định là ngăn Tùy chọn hệ thống đẹp và miễn phí để kiểm soát các ứng dụng mặc định (dựa trên tiện ích mở rộng, loại, v.v.) Bạn có thể thấy và liên kết mọi thứ từ đó. Nó ít nhất nên cung cấp cho bạn một gợi ý cho dù vấn đề là trong hiệp hội hoặc người tìm thấy đang làm điều gì đó sôi nổi.

Khi nào mọi chuyện mới bắt đầu? Bạn đã cài đặt một cái gì đó? Tôi thấy bạn có Xcode 4, bạn đã lấy nó từ App Store hay bạn có Hồ sơ nhà phát triển và đã nhận được thông qua tải xuống trực tiếp? Điều này đã xảy ra trước đây? Điều này xảy ra với mọi loại tệp hoặc chỉ một số loại cụ thể?


Vâng, tôi đã cố gắng chạy lệnh đó, nhiều lần. Nó dường như không có bất kỳ ảnh hưởng. Tôi cũng đã xem Ứng dụng mặc định. Không có gì thực sự nhìn ra ngoài bình thường. Điều này bắt đầu xảy ra ngay lập tức sau khi tôi nhận được MacBook Pro chưa đầy một tuần trước. Tôi đã cài đặt ứng dụng đột phá điển hình của mình, nhưng không có gì không chính thống (iWork, Photoshop, v.v.). Tôi đã nhận Xcode 4 từ ADC, không phải App Store. Nó dường như xảy ra cho mọi loại tập tin duy nhất.

@ Đây là điều tôi phải điều tra, đặc biệt là vì nó xảy ra trên các tài khoản khác nhau. Hãy để tôi quay lại với bạn :)
Martin Marconcini

Cảm ơn bạn. :) Xin vui lòng cho tôi biết nếu tôi có thể cung cấp bất cứ điều gì khác, thậm chí có thể truy cập Chia sẻ màn hình / SSH tại một số điểm nếu bạn muốn chọc ngoáy.

@Lika Vâng, chúng ta hãy hy vọng ai đó thông minh hơn sẽ tìm thấy thứ gì đó;)
Martin Marconcini

@Lucas Chia sẻ màn hình sẽ nhiều hơn để thỏa mãn sự tò mò của tôi;) Nhưng hãy tiếp tục điều tra thêm một vài ngày nữa.
Martin Marconcini

8

Sau khi chạy lsregister(như đã đề cập trong https://apple.stackexchange.com/a/10615/24322 ), khởi chạy lại công cụ tìm. (Để thực hiện việc này, hãy thực hiện Tùy chọn + Nhấp chuột phải vào biểu tượng Finder trong thanh công cụ, sau đó chọn "khởi chạy lại".)


Cảm ơn. Tôi đã có cùng một vấn đề và mẹo của bạn là chìa khóa để giải pháp trên hoạt động.
Peter Roe

Mountain Lion bạn có thể khởi chạy lại Finder, ít nhất là tôi không thể tìm thấy nó bằng ctrl + opt + click bằng chuột. Tất cả những gì tôi đã làm chỉ là đóng tất cả các cửa sổ Finder và nhấp vào biểu tượng Finder để khởi chạy lại.

7

Đối với một nhanh hơn và dễ nhớ bằng cách nào, bạn có thể bí danh lệnh được hiển thị trong câu trả lời đầu vào lscleanupnhư sau:

# 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"`

Thêm nó vào .aliasestệp của bạn (hoặc bất kỳ tệp nào khác chạy khi bạn mở Terminal) và bạn sẽ không phải nhớ lệnh phức tạp đó nữa.


5

Tôi gặp vấn đề tương tự và nghĩ rằng mình thông minh và chạy

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

theo sudo.

Điều đó đã không sửa chữa mọi thứ. Mãi cho đến khi tôi chạy nó dưới đặc quyền tài khoản người dùng của mình thì vấn đề đã được giải quyết.


2

Điều này làm việc cho tôi:

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

Đây là mức tối thiểu - không có lệnh bổ sung, nhấp chuột, bí danh hoặc ứng dụng của bên thứ ba. Tôi đã mượn nó từ các câu trả lời khác, nhưng tôi đã làm cho nó có thể đọc được trong ít hơn 80 cột!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.