Các biểu tượng vẫn giữ nguyên sau khi tôi thay đổi chương trình mặc định để mở tệp


11

Tôi vừa gỡ cài đặt một chương trình từ máy Mac mới của tôi. Chương trình được đặt mặc định để mở tất cả .rcác tệp. Tôi đã cài đặt một chương trình mới và tôi đã tạo nó mặc định để mở .rtệp, nhưng biểu tượng cũ của các tệp vẫn còn. Biểu tượng của chương trình cũ vẫn còn ở mọi vị trí .r.

Làm cách nào tôi có thể cập nhật các biểu tượng của .r-files, để chúng xem các biểu tượng của chương trình mới? Và tại sao biểu tượng này vẫn tồn tại ở máy mac của tôi, tôi có thể xóa biểu tượng của chương trình cũ không?

Câu trả lời:


6

Bạn có thể thử xây dựng lại cơ sở dữ liệu LaunchService từ Terminal:

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

Đường dẫn đến lsregistertrên Mavericks là:

/ System / L Library / Frameworks / CoreService.framework / Warions / A / Frameworks / LabunchService.framework / Warions / A / Support / llsregister


Điều đó không hoạt động trên mavericks '
UpAndAdam

@UpAndAdam Tôi đã chỉnh sửa câu trả lời của mình.
Mateusz Szlosek

Cảm ơn các cập nhật! Sẽ cố gắng tối nay và upvote cho phù hợp!
UpAndAdam

lsregistertrên macOS 10.12 Sierra tồn tại tại filepath như được nêu bởi @florin và nó thực thi mà không có bất kỳ thông báo lỗi nào, nhưng nó không có hiệu lực. Cũng khởi động lại Finder và toàn bộ hệ thống không mang lại hiệu quả. Tôi đã thay đổi liên kết của .TXT (văn bản thuần túy) từ TextEdit thành TextWrangler và trở lại thành TextEdit, nhưng nó vẫn hiển thị các biểu tượng TextWrangler cho các tệp văn bản.
porg

1
Có lẽ sudo lsregister …sẽ làm việc. Nghi ngờ rằng vì dòng lệnh chứa đối số -domain system, mà tôi giả sử cần quyền quản trị. Mặc dù tôi không nhận được bất kỳ thông báo lỗi nào theo cách đó nhưng có lẽ điều này lsregisterđược triển khai tối thiểu mà không có bất kỳ phản hồi nào vì với tư cách là người trợ giúp khung, có lẽ nó không có ý định chạy không lập trình. Tôi giả sử bộ đệm người dùng của LaunchService đã bị xóa đúng cách, nhưng không phải bộ đệm hệ thống. Tuy nhiên tìm thấy một giải pháp làm việc cho hệ điều hành MacOS Sierra 10.12.1, xem apple.stackexchange.com/a/260487/11510
porg

1

Đối với Yosemite 10.10.4, hãy sử dụng:

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

Không làm việc cho tôi.
Ariel

Không hoạt động với tôi trên OS X 10.10.4
Camaleo

Lệnh này không làm gì cho đến khi tôi khởi động lại máy. Sau khi khởi động lại, nó đã thoát khỏi liên kết trước đó nhưng không liên kết được hiệp hội mới. Lạ
Izhaki

0

Trên macOS Sierra 10.12.1 , lsregistergiải pháp được cung cấp bởi @Mateusz Szlosek đã không hoạt động.

Nhưng giải pháp này đã có hiệu quả : Đặt lại bộ nhớ cache biểu tượng trên MacBook

Tuy nhiên, việc thay đổi ứng dụng mặc định cho loại tệp thông qua "Mở bằng" của Finder không khiến các biểu tượng được làm mới ngay lập tức trên Bàn làm việc và trong cửa sổ Finder. Đây là một lỗi.


Cuối cùng, một số lời chỉ trích : Từ lâu, người dùng Apple tôi luôn thích phản hồi tức thì và làm mới GUI của macOS, trái ngược với Windows, nơi bạn vẫn phải làm nhiều thủ công và nhiều gánh nặng / đề phòng hơn cho người dùng. thiếu đồng bộ hóa / nhận thức quá trình chéo (tức là đổi tên tệp trong Explorer trong khi nó đang mở trong một ứng dụng khác, sẽ gây ra sự cố cho bạn, vẫn còn trong năm 2016).

Tương tác quá trình tức thời của tất cả các ứng dụng chứng khoán và tất cả các ứng dụng sử dụng khung tiêu chuẩn là điều rất tốt trên Mac, tức là bật lại giao diện mạng và Safari tự động tải nội dung của tab trình duyệt nhàn rỗi, Đổi tên tệp trong Finder trong khi nó được mở không rắc rối, Thay đổi một biểu tượng và được cập nhật trong mọi trường hợp xem (Trình tìm kiếm, hộp thoại tệp của ứng dụng, biểu tượng trong thanh tiêu đề của ứng dụng), v.v.

Ghét khi thấy những phẩm chất này biến mất. Apple rõ ràng bỏ bê người dùng Mac chuyên nghiệp của mình so với người dùng iOS và dịch vụ Đám mây của họ. Với iCloud, Apple hoàn thiện đồng bộ hóa thiết bị chéo nhưng không mang lại sự đồng bộ hoàn hảo trong Mac như trước đây.


0

giải pháp trên không hiệu quả với tôi ... vì vậy đây là những gì tôi đã thử và nó đã hoạt động ... Tôi đang giải thích điều này ở đây bởi vì nếu giải pháp trên không hiệu quả với ai đó thì anh ấy / cô ấy có thể khởi động lại máy Mac của họ Đăng nhập Chế độ an toàn rồi tắt máy và khởi động ở chế độ bình thường ... Đã giải quyết vấn đề :)

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.