เปลี่ยนไอคอนแถบด้านข้าง Mac OS X Finder


11

ฉันได้เห็นคำถาม / คำตอบที่เกี่ยวข้องมากมาย แต่ดูเหมือนว่ายังไม่มีวิธีแก้ปัญหาสำหรับการทำงาน ดังนั้นฉันจึงสรุปข้อมูลที่เกี่ยวข้องทั้งหมดที่ฉันพบและบางทีเราสามารถหาวิธีแก้ไขได้

ดังนั้นวิธีหนึ่งในการทำเช่นนั้นเหมือนในปลั๊กอินของ SIMBL สำหรับไอคอนสี (google it) และเหมือนกับที่ทำใน Dropbox - รหัสการฉีดที่ mach_kernel แต่ฉันไม่ชอบความคิดนี้กับการฉีดรหัสและดูเหมือนว่าอาจมีวิธีที่ง่ายกว่าในการปรับเปลี่ยนทรัพยากรระบบ

ดังนั้นข้อมูลทั้งหมดสำหรับรายการแถบด้านข้างจะถูกเก็บไว้ใน ~ / Library / Preferences / com.apple.sidebarlists.plist (มันเป็นโปรแกรม Plist แบบไบนารีให้เปิดด้วย Xcode / PlistEditPro / etc) รายการโปรด -> VolumesList

ไอคอนสำหรับรายการถูกกำหนดด้วยคู่ของข้อมูล: ไอคอนและ CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector

นั่นหมายความว่าเป็นไปได้ที่จะเปลี่ยนนามแฝงเป็นแบบกำหนดเองสำหรับรายการเริ่มต้นหรือเพิ่มไอคอนและ CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector เป็นรายการที่กำหนดเองด้วยข้อมูลที่คัดลอกมาจากรายการเริ่มต้นและมันจะทำงาน

คุณต้องออกจากระบบ -> เข้าสู่ระบบเพื่อดูการเปลี่ยนแปลง

แต่ด้วยการที่คุณสามารถเปลี่ยนภาพรายการที่อยู่ในระบบแล้ว ดังนั้นฉันดูรายละเอียดเพิ่มเติมเกี่ยวกับไอคอนฟิลด์และ CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector

ไอคอนฟิลด์มีการเข้ารหัสฐานสิบหกและถอดรหัสดูเหมือนว่า:

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���/�€€

(ฟิลด์เอกสารเริ่มต้น)

ดังนั้นมันจึงชี้ไปที่ไฟล์ไอคอนเอกสารสีปกติ การเปลี่ยนข้อมูลสำหรับไฟล์. icns อื่น (แม้ถูกต้องหรือจากไอคอนเริ่มต้นอื่น) ทำให้รายการแสดงไอคอนโฟลเดอร์หุ้นเริ่มต้น แต่ถ้าเปลี่ยนเป็นไอคอนเริ่มต้นและจากนั้นเปลี่ยน com.apple.LSSharedFileList.TemplateSystemSelector เหมือนในไอคอนนั้นแล้วมันจะแสดงให้เห็นว่าไอคอนเริ่มต้นอีก

com.apple.LSSharedFileList.TemplateSystemSelector มีลักษณะดังนี้:

1935819875

(ฟิลด์เอกสารเริ่มต้น)

ซึ่งหมายความว่าข้อมูลไอคอนและ com.apple.LSSharedFileList.TemplateSystemSelector มีความสัมพันธ์กันและคู่ของพวกเขาเป็นตัวกำหนดไอคอนรายการ ฉันไม่ได้คิดเลยว่าอะไรคือจำนวนนี้และมันหมายถึงอะไร แต่สำหรับรายการเริ่มต้นก็มักจะเริ่มต้นด้วย 19,358 * * * * * * * * ฉันคิดว่ามันเกี่ยวข้องกับ CoreServices.framework header LSSharedFileList.h และเป็นจำนวนรายการในรายการทรัพยากรระบบบางประเภท

มีใครรู้บ้างว่าต้องทำอะไรต่อไป ฉันจะขอบคุณถ้าคุณสามารถช่วยฉันได้

นี่คือรายการข้อมูลเริ่มต้นhttp://www.mediafire.com/view/?l5sqalslbcxj2dl มันจะช่วยคุณถ้าคุณต้องการเปลี่ยนไอคอนโฟลเดอร์หุ้นในแถบด้านข้างเป็นไอคอนจากรายการเริ่มต้น


คุณไม่ควรจัดการกับ LSSharedFileList plists โดยตรง Apple เผยแพร่ LSSharedFileList API มาระยะหนึ่งแล้ว

คำตอบ:


7

นี่ไม่ใช่คำตอบ แต่เพิ่มข้อมูลบางอย่าง ค่าที่เชื่อมโยงกับคีย์ com.apple.LSSharedFileList.TemplateSystemSelector, 1935819875 เป็นตัวแทนทศนิยมของประเภทไฟล์ ในฐานสิบหกมันคือ 0x73624463 ซึ่งเป็นตัวอักษร ASCII 'sbDc' ชนิดไฟล์นี้อธิบายไว้ใน /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist นี่คือ plist ไบนารีที่คุณสามารถแปลงไปยัง XML plutil -convert xml1 -o Info.plist.xml Info.plistใช้ ค้นหาไฟล์ Info.plist.xml คุณสามารถดูพจนานุกรมที่ระดับบนสุด ภายในนี้มีคีย์ "CFBundleDocumentTypes" และอาร์เรย์ของพจนานุกรมเป็นค่าของมัน ในอาร์เรย์นี้เป็นพจนานุกรมที่มีดังต่อไปนี้:

<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>

คู่คีย์ / ค่าที่น่าสนใจในพจนานุกรมนี้คือ CFBundleTypeIconFile: SidebarDocumentsFolder.icns ไฟล์นี้สามารถพบได้ที่ /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns และมีไอคอนที่ใช้สำหรับโฟลเดอร์เอกสาร

ฉันคิดว่าการเปลี่ยนค่า com.apple.LSSharedFileList.TemplateSystemSelector เป็นค่าอื่นหรืออัปเดตพจนานุกรมสำหรับ 'sbDc' เพื่ออ้างถึงไฟล์ icns ที่แตกต่างกันจะช่วยให้คุณมีไอคอนแบบกำหนดเอง


0

ฉันเข้าใจเฉพาะโซนที่เธรดนี้เกี่ยวข้องกับรหัสเท่านั้น ฉันไม่ใช่วิศวกรหรือคนที่แต่งตัวประหลาดซอฟต์แวร์ แต่ฉันพบว่ามีประโยชน์

ฉันทำอะไรไป. ดาวน์โหลด xtrafinder ล่าสุดบนเว็บไซต์เริ่มต้นและหลังจากติดตั้งในการตั้งค่าที่เลือกแสดงไอคอนที่มีสีสันในแถบด้านข้าง

จากนั้นเห็นบทความนี้http://forums.macrumors.com/archive/index.php/t-1609746.html

ที่นี่ถ้าคุณเปลี่ยนไอคอนมันใช้งานได้ ฉันลองกับ Airdrop

ป้อนคำอธิบายรูปภาพที่นี่


0

นี่คือวิธีที่รวดเร็วในการเพิ่มไอคอนลงในแถบด้านข้าง: ดาวน์โหลดแอปฟรี“ XtraFinder” https://www.macupdate.com/app/mac/42067/xtrafinder นอกจากการเพิ่มหน้าต่างตัวค้นหาแท็บแล้วยังมีช่องทำเครื่องหมายในบานหน้าต่างการตั้งค่าเพื่อ “ แสดงฉลากที่มีสีสันในแถบด้านข้าง” ตรวจสอบและไอคอนที่มีอยู่ของคุณปรากฏขึ้น! ไม่ง่ายกว่านี้รวมถึงคุณจะได้รับคุณสมบัติอื่น ๆ อีกมากมายในการต่อรองราคา สนุก! (ทำงานกับ 10.6.8 และใหม่กว่า)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.