Anonim

Mặc dù hầu hết các tệp trong OS X được cấu hình để mở bằng một ứng dụng cụ thể theo mặc định, người dùng có tùy chọn sử dụng menu Tiện ích mở rộng tiện dụng, được tìm thấy bằng cách nhấp chuột phải (hoặc nhấp vào Điều khiển) trên tệp. Điều này cho phép người dùng giữ một ứng dụng mặc định để xem hầu hết các tệp, nhưng vẫn có quyền truy cập nhanh vào một ứng dụng tương thích khác khi cần. Một ví dụ tuyệt vời là thiết lập OS X để mở các tệp hình ảnh với Xem trước theo mặc định, nhưng sử dụng menu Open With để mở hình ảnh bằng Photoshop để chỉnh sửa các tác vụ.
Tuy nhiên, menu Open With đôi khi có thể vượt khỏi tầm kiểm soát. Người dùng đã nâng cấp ứng dụng của họ theo thời gian có thể tìm thấy các phiên bản cũ được tham chiếu trong danh sách và những người di chuyển cài đặt OS X của họ sang ổ đĩa mới có thể thấy các mục trùng lặp.


Một cái gì đó tương tự đã xảy ra khi chúng tôi chuyển Mac sản xuất TekRevue của chúng tôi từ iMac sang Mac Pro. Chúng tôi đã di chuyển dữ liệu của mình bằng cách sao chép ổ đĩa của iMac sang Mac Pro, hoạt động tốt, ngoại trừ chúng tôi có các mục trùng lặp của tất cả các ứng dụng của mình trong menu Open With.
Để khắc phục điều này, chúng tôi cần thiết lập lại cơ sở dữ liệu LaunchService của OS X. Như trường hợp của hầu hết các hành động trong OS X, có nhiều cách để thực hiện nhiệm vụ này, nhưng cách nhanh nhất là chỉ cần sử dụng lệnh Terminal.
Hệ thống thử nghiệm của chúng tôi đang chạy OS X Mavericks 10.9.1, nhưng các hướng dẫn này cũng hoạt động với OS X Lion và OS X Mountain Lion. Để bắt đầu, hãy đóng tất cả các ứng dụng đang mở và sau đó khởi chạy Terminal từ Macintosh HD> Ứng dụng> Tiện ích . Sao chép và dán lệnh sau tại dấu nhắc Terminal và nhấn Return để thực thi lệnh:

/ Hệ thống / Thư viện

Terminal sẽ xuất hiện để đóng băng trong một vài phút khi lệnh được xử lý. Khi kết thúc, bạn sẽ thấy một dấu nhắc mới xuất hiện trong cửa sổ. Bây giờ bạn có thể đóng Terminal và quay trở lại Desktop của bạn. Tìm một tệp bạn cần truy cập bằng menu Open With và bây giờ bạn sẽ thấy rằng danh sách đã được dọn sạch, với các mục trùng lặp và lỗi thời đã biến mất.


Lưu ý rằng chúng tôi không phải khởi động lại máy Mac để xem kết quả của lệnh, nhưng nếu bạn không thấy sự thay đổi của mình, hãy thử khởi động lại trước khi sử dụng các phương pháp khác.

Các phương pháp thay thế cho việc xây dựng lại các dịch vụ

Phương thức Terminal được mô tả ở trên rất dễ dàng và thậm chí có thể không cần khởi động lại, nhưng có hai cách khác để xây dựng lại LaunchService nếu bạn quá thiên về. Đầu tiên là sử dụng một ứng dụng có tên OnyX, có thể thực hiện và tự động hóa một số tác vụ bảo trì OS X. Khi bạn khởi chạy OnyX, bạn sẽ tìm thấy LaunchService được liệt kê trong Bảo trì> Tái tạo . Chỉ cần chọn hộp LaunchService và nhấn Execute để xây dựng lại nó.
Một tùy chọn khác là xóa thủ công tệp ưu tiên LaunchService. Thoát khỏi tất cả các ứng dụng đang mở và điều hướng đến ~ / Library / Preferences . Xác định vị trí com.apple.LaunchService.plist, xóa tệp, sau đó khởi động lại máy Mac của bạn. Điều này sẽ thực hiện kết quả tương tự như sử dụng OnyX hoặc lệnh Terminal, ở trên.

Xây dựng lại các dịch vụ để sửa các mục trùng lặp trong menu 'mở bằng' của os x