Thay đổi biểu tượng thanh bên Mac OS X Finder


11

Tôi đã thấy rất nhiều câu hỏi / câu trả lời liên quan nhưng có vẻ như vẫn chưa có giải pháp nào cho nó. Vì vậy, tôi đã tổng hợp tất cả các thông tin liên quan mà tôi tìm thấy và có lẽ chúng ta có thể tìm ra giải pháp cho nó.

Vì vậy, một trong những cách để làm điều đó giống như trong plugin của SIMBL cho các biểu tượng màu (google nó) và giống như được thực hiện trong Dropbox - tiêm mã tại mach_kernel. Nhưng tôi không thích ý tưởng này với việc tiêm mã và dường như có thể có một cách đơn giản hơn với việc sửa đổi tài nguyên hệ thống.

Vì vậy, tất cả dữ liệu cho các mục nhập thanh bên được lưu trữ trong ~ / Library / Preferences / com.apple.sidebarlists.plist (Đó là phần tử nhị phân, mở nó với mục ưa thích Xcode / PlistEditPro / etc) -> VolumeList

biểu tượng cho mục nhập được xác định bằng một cặp dữ liệu: Icon CustomItemProperIES -> com.apple.LSSharedFileList.TemplateSystemSelector

điều đó có nghĩa là có thể thay đổi Bí danh thành tùy chỉnh cho các mục mặc định hoặc thêm Icon CustomItemProperIES -> com.apple.LSSharedFileList.TemplateSystemSelector để nhập tùy chỉnh với dữ liệu được sao chép từ các mục mặc định và nó sẽ hoạt động.

Bạn cần đăng xuất -> đăng nhập để xem thay đổi.

Nhưng với điều đó, bạn chỉ có thể thay đổi hình ảnh mục đã có trong hệ thống. Vì vậy, tôi đã xem chi tiết hơn các trường Biểu tượng và CustomItemProperIES -> com.apple.LSSharedFileList.TemplateSystemSelector

Biểu tượng trường được mã hóa hex và giải mã nó trông như thế:

ImgR��4����FBIL��(����������������ћЊщ��H+�����ю≤�€\��ћCW����     €ю��������€€€€���ю≤�юD�юC�з�^~�^{��@��T�o�o�l�b�a�r�D�o�c�u�m�e�n�t�s�F�o�l�d�e�r�I�c�o�n�.�i�c�n�s����M�a�c�H�D��_System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDocumentsFolderIcon.icns���/�€€

(trường Tài liệu mặc định)

Vì vậy, nó trỏ đến tập tin biểu tượng tài liệu màu bình thường. Thay đổi dữ liệu cho một tệp .icns khác (thậm chí hợp lệ hoặc từ một biểu tượng mặc định khác) làm cho mục nhập hiển thị biểu tượng thư mục chứng khoán mặc định. Nhưng nếu thay đổi nó thành một biểu tượng mặc định khác sau đó thay đổi com.apple.LSSharedFileList.TemplateSystemSelector giống như trong biểu tượng đó thì nó sẽ hiển thị một biểu tượng mặc định khác.

com.apple.LSSharedFileList.TemplateSystemSelector trông như thế này:

1935819875

(trường Tài liệu mặc định)

Điều này có nghĩa là dữ liệu Biểu tượng và số com.apple.LSSharedFileList.TemplateSystemSelector có liên quan và cặp chúng xác định biểu tượng mục nhập. Tôi vẫn chưa biết con số này là gì và ý nghĩa của nó, nhưng đối với các mục mặc định, nó luôn bắt đầu bằng 19353 * * . Tôi nghĩ rằng nó liên quan đến tiêu đề CoreService.framework LSSharedFileList.h và đó là số mục nhập trong một số loại danh sách tài nguyên hệ thống.

Có ai biết phải làm gì tiếp theo không? Tôi sẽ biết ơn nếu bạn có thể giúp tôi với nó.

Dưới đây là danh sách dữ liệu mục mặc định http://www.mediafire.com/view/?l5sqalslbcxj2dl Nó sẽ giúp bạn nếu bạn muốn thay đổi biểu tượng thư mục chứng khoán trong thanh bên sang biểu tượng từ mục nhập mặc định.


bạn không bao giờ nên thao tác trực tiếp với LSSharedFileList. Apple đã xuất bản API LSSharedFileList cách đây khá lâu

Câu trả lời:


7

Đây không phải là một câu trả lời nhưng nó có thêm một số thông tin. Giá trị được liên kết với khóa com.apple.LSSharedFileList.TemplateSystemSelector, 1935819875, là biểu diễn thập phân của loại tệp. Trong hex, nó là 0x73624463, là các chữ cái ascii 'sbDc'. Loại tệp này được mô tả trong / System / L Library / CoreService / CoreTypes.bundle / Content / Info.plist. Đây là một số nhị phân mà bạn có thể chuyển đổi sang xml bằng cách sử dụng plutil -convert xml1 -o Info.plist.xml Info.plist. Nhìn vào tệp Info.plist.xml, bạn có thể thấy một từ điển ở cấp cao nhất. Bên trong này có một khóa "CFBundleDocumentTypes" và một loạt các từ điển làm giá trị của nó. Trong mảng này là một từ điển có chứa những điều sau đây:

<dict>
    <key>CFBundleTypeIconFile</key>
    <string>SidebarDocumentsFolder.icns</string>
    <key>CFBundleTypeName</key>
    <string>Sidebar Documents Folder Icon</string>
    <key>CFBundleTypeOSTypes</key>
    <array>
        <string>sbDc</string>
    </array>
    <key>CFBundleTypeRole</key>
    <string>None</string>
    <key>LSTypeIsPackage</key>
    <false/>
    <key>NSPersistentStoreTypeKey</key>
    <string>Binary</string>
</dict>

Một cặp khóa / giá trị thú vị trong từ điển này là CFBundleTypeIconFile: SidebarDocumentFolder.icns. Tập tin này có thể được tìm thấy tại / System / L Library / CoreService / CoreTypes.bundle / Content / Resource / IdebarDocumentFolder.icns và nó chứa các biểu tượng được sử dụng cho các thư mục tài liệu.

Tôi nghĩ rằng việc thay đổi giá trị com.apple.LSSharedFileList.TemplateSystemSelector thành một giá trị khác hoặc cập nhật từ điển cho 'sbDc' để tham chiếu đến một tệp icns khác sẽ giúp bạn có được các biểu tượng tùy chỉnh.


0

Tôi chỉ hiểu khu vực mà chủ đề này giao dịch mã. Không phải là một kỹ sư hay anh chàng phần mềm nhưng tôi thấy điều này hữu ích.

Tôi đã làm gì. Tải xuống xtrafinder mới nhất trên trang web mặc định và sau khi cài đặt trong tùy chọn đã chọn hiển thị các biểu tượng đầy màu sắc trong thanh bên.

Sau đó, xem bài viết này http://forums.macrumors.com/archive/index.php/t-1609746.html

Ở đây nếu bạn thay đổi biểu tượng nó hoạt động. Tôi đã thử nó với Airdrop.

nhập mô tả hình ảnh ở đây


0

Đây là một cách nhanh chóng để thêm các biểu tượng vào thanh bên: Tải ứng dụng miễn phí “XtraFinder” https://www.macupdate.com/app/mac/42067/xtrafinder Bên cạnh việc thêm cửa sổ theo thẻ công cụ tìm có một hộp kiểm trong các ưu đãi pane để Hiển thị nhãn đầy màu sắc trong thanh bên. Kiểm tra nó và các biểu tượng hiện có của bạn hiển thị! Không thể đơn giản hơn, cộng với việc bạn có được hàng tá tính năng khác trong cuộc mặc cả. Thưởng thức! (Hoạt động trên 10.6.8 trở lê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.