Tại sao danh sách các ứng dụng mở rộng với các ứng dụng của Mac của tôi bắt đầu liệt kê các ứng dụng hai lần và đôi khi ba lần?


15

Khi tôi nhấp chuột phải vào một tệp trên máy tính để bàn Mac OS của tôi và sau đó trong menu ngữ cảnh, tôi chuyển sang "Mở bằng ...", danh sách các ứng dụng tiềm năng để "mở bằng" có các ứng dụng được liệt kê nhiều lần, đôi khi là ba hoặc bốn lần, ngay cạnh nhau!

  1. Lý do tại sao điều này xảy ra?
  2. Làm thế nào để tôi sửa nó?
  3. Làm thế nào để tôi ngăn chặn nó xảy ra?

Xem ảnh chụp nhanh này của menu ngữ cảnh hiển thị nhân đôi:

ảnh chụp màn hình của một menu hiển thị các ứng dụng nhân đôi

Bây giờ tôi có Mountain Lion trên MacBook Pro 13 ", nhưng vấn đề này đã tồn tại trước khi tôi nâng cấp lên Mountain Lion.


Tôi có cùng một vấn đề trên cả hai máy ML của tôi.
Jan Henckens

Câu trả lời:


19

Điều này xảy ra vì cơ sở dữ liệu LaunchService bị hỏng.

Để sửa lỗi trên Mountain Lion:

  1. Mở Terminal.app trong thư mục / Ứng dụng / Tiện ích /.
  2. chạy /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
  3. Khởi động lại

Lệnh này đã thay đổi qua nhiều năm, nhưng tôi mới chạy phần trên để khắc phục vấn đề tương tự trên Mountain Lion. Gợi ý này trên Mac OS X Gợi ý bao gồm lệnh cho các phiên bản Mac OS khác trong nhiều năm.

Nếu bạn không thích sử dụng dòng lệnh, công cụ miễn phí Onyx cũng có một tùy chọn trong Bảo trì -> Tái tạo -> dịch vụ khởi chạy cũng sẽ hoạt động.

Về cách ngăn chặn nó, tôi thực sự chưa từng thấy một cách nào. Tôi không chắc những gì thực sự khiến nó bị hỏng ngoài tôi biết nó được sử dụng rất tích cực.


Đây là thông tin tuyệt vời, cảm ơn nhiều. Tôi đang tải xuống Onyx, vì đôi khi việc đi sâu vào dòng lệnh trở nên tẻ nhạt nên thật thú vị khi nghĩ đến một công cụ tiện dụng cho việc này. loại thắc mắc tại sao họ không đưa nó lên cửa hàng ứng dụng mac - có lẽ apple không cho phép các ứng dụng hoạt động với chức năng hệ thống trên đó. Dù sao, đánh giá cao điều này nhiều.
estephan500

2
Thay vì khởi động lại, bạn cũng có thể khởi chạy lại Finder bằng cách giữ Alt và Nhấp chuột phải vào Finder trong dock, sau đó chọn Relaunch.
Wes Baker

1
Thay vì khởi động lại, bạn cũng có thể khởi chạy lại Finder từ Terminal bằng cách nhập killall Finder
nthonygreen

0

Tôi sẽ sử dụng Spotlight hoặc Finder để tìm kiếm, giả sử "Skitch" và thử xem có thể có nhiều phiên bản có thể đã vô tình được sao chép hoặc sao chép sang một nơi khác trên máy Mac của bạn không. Nếu không, thì có lẽ chúng là mỗi phiên bản khác nhau và các phiên bản cũ chưa bị xóa. Nhưng tôi rất nghi ngờ đó là cái sau, rất có thể là cái trước.


Đó không phải là trước đây, tôi có thể xác nhận rằng khi tôi gặp vấn đề.
Stu Wilson

Ngoài ra, thông thường khi bạn cài đặt nhiều phiên bản của một ứng dụng, nó cũng sẽ có số phiên bản.
jmlumpkin
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.