Xóa các bản sao từ menu 'Mở bằng' của máy Mac

Xây dựng lại cơ sở dữ liệu dịch vụ Launch

Menu 'Mở bằng' cho phép bạn mở tài liệu bằng ứng dụng khác với ứng dụng được liên kết với loại tài liệu. Ví dụ, bạn có thể muốn mở một hình ảnh JPEG bằng Photoshop thay vì Xem trước của Apple. Bạn có thể dễ dàng thực hiện việc này bằng cách nhấp chuột phải vào tài liệu (trong ví dụ của chúng tôi, một hình ảnh JPEG) và chọn 'Mở bằng' từ trình đơn bật lên. Đây là phương pháp yêu thích của tôi để mở nhanh tài liệu trong các ứng dụng khác.

Menu 'Open With' sẽ hiển thị tất cả các ứng dụng bạn có trên máy Mac có khả năng làm việc với tài liệu được chọn.

Một nhược điểm của menu 'Open With' là, theo thời gian, nó có thể nhận được rất lâu, khi bạn cài đặt và gỡ bỏ các ứng dụng trên máy Mac của bạn. Nó cũng có thể bắt đầu hiển thị các bản sao của các ứng dụng. Ví dụ, menu 'Open With' của tôi hiển thị bốn mục cho Photoshop mặc dù tôi chỉ có một phiên bản Photoshop trên máy Mac của mình. Menu 'Open With' có thể lấp đầy với các bản sao mỗi lần bạn tạo một bản sao của ổ đĩa khởi động hoặc gắn các ổ đĩa có chứa các bản sao của các ứng dụng. Đôi khi nó dường như xảy ra chỉ vì trong đêm chết, một con chó bay vào trăng tròn.

Đặt lại menu 'Mở bằng'

Đặt lại menu 'Mở bằng' sẽ xóa các ứng dụng trùng lặp và ứng dụng ghost (những ứng dụng bạn đã xóa) khỏi danh sách. Bạn đặt lại trình đơn 'Mở bằng' bằng cách xây dựng lại cơ sở dữ liệu Dịch vụ khởi chạy mà máy Mac của bạn duy trì.

Có nhiều cách để xây dựng lại cơ sở dữ liệu Launch Services, bao gồm các tiện ích hệ thống của bên thứ ba như Cocktail và Onxy.

Nếu bạn không sở hữu một tiện ích hệ thống có thể xây dựng lại cơ sở dữ liệu Launch Services, đừng lo lắng; bạn có thể tự mình xây dựng lại bằng cách sử dụng Terminal.

Sử dụng Terminal để xây dựng lại cơ sở dữ liệu dịch vụ Launch

Khởi chạy Terminal, đặt tại / Applications / Utilities /.

Đối với OS X 10.5.x trở lên, nhập thông tin sau vào dấu nhắc Terminal:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain domain -domain hệ thống -người dùng miền

Đối với OS X 10.3.x - 10.4.x, nhập thông tin sau tại dấu nhắc Terminal:

/System/Library/Frameworks/ApplicationServices.framework/\Frameworks/LaunchServices.framework/Support/lsregister \ -kill -r -domain domain -domain hệ thống -người dùng miền

Ở trên là một lệnh và được nhập trên một dòng. Bạn có thể chỉ cần sao chép / dán lệnh trên vào Terminal , sau đó nhấn Return / Enter để thực hiện lệnh. Nếu bạn gặp khó khăn khi chọn lệnh trên, hãy thử nhấn ba lần vào văn bản lệnh.

Quá trình xây dựng lại có thể mất một hoặc hai phút. Khi dấu nhắc Terminal trả về, bạn có thể thoát khỏi Terminal.

Bây giờ khi bạn sử dụng trình đơn 'Mở bằng', bạn sẽ thấy danh sách ứng dụng được giới hạn cho các ứng dụng hiện được cài đặt trên máy Mac của bạn, không có bản sao hoặc bóng ma.

Tài liệu tham khảo

Khởi chạy dịch vụ

lsregister man page